Vikiiqtibos uzwikiquote https://uz.wikiquote.org/wiki/Bosh_Sahifa MediaWiki 1.42.0-wmf.22 first-letter Media Maxsus Munozara Foydalanuvchi Foydalanuvchi munozarasi Vikiiqtibos Vikiiqtibos munozarasi Fayl Fayl munozarasi MediaWiki MediaWiki munozarasi Andoza Andoza munozarasi Yordam Yordam munozarasi Turkum Turkum munozarasi TimedText TimedText talk Modul Modul munozarasi Andoza:Babel-9 10 1503 2880 2006-03-05T18:34:54Z Gangleri 8 from [[w:template:babel-9]] wikitext text/x-wiki {| style="float: right; margin-left: 1em; margin-bottom: 0.5em; width: 242px; border: #99B3FF solid 1px; clear: right" |- | style="text-align: center" | '''[[w:Wikipedia:Babel|Wikipedia:Babel]]''' |- | {{User {{{1}}}}} |- | {{User {{{2}}}}} |- | {{User {{{3}}}}} |- | {{User {{{4}}}}} |- | {{User {{{5}}}}} |- | {{User {{{6}}}}} |- | {{User {{{7}}}}} |- | {{User {{{8}}}}} |- | {{User {{{9}}}}} |} ccnzlodqt48xycqr1itmb451ap2arh3 Andoza:DIRMARK 10 1504 2881 2006-03-05T18:35:07Z Gangleri 8 please protect this page against moves and edits - please read [[commons:Template talk:DIRMARK]] wikitext text/x-wiki &lrm; b0a7zqpzxc7zbz6xj15oyjhu21h74q1 Main Page 0 1642 4023 3315 2011-10-18T11:42:56Z Ruslik0 396 fixing dr wikitext text/x-wiki #REDIRECT [[Bosh Sahifa]] lcaywca046akv0n5vm0fcw7a0ganpx0 Andoza:Delete 10 1772 6421 5703 2021-09-22T17:38:09Z Malikxan 1446 wikitext text/x-wiki <includeonly>{{message box|id=speedydelete |backgroundcolor={{deletion-bg}} |image=Attention niels epting.svg |heading=Ushbu sahifani [[Vikiiqtibos:Tezda oʻchirish mezonlari|tezda oʻchirish]] taklif etiladi. |message={{#if:{{{1|}}}|Sababi: '''{{{1}}}'''.<br />}}Agar ushbu maqolani oʻchirish kerak emas, deb oʻylasangiz, oʻz fikringizni {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}|sahifasida |[[{{TALKSPACE}}:{{PAGENAME}}|munozara sahifasida]]}} qoldiring.<br /><span class="plainlinks">''Administratorlarga: [[Maxsus:Whatlinkshere/{{NAMESPACE}}:{{PAGENAME}}|bu yerga ishoratlar]], [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=history}} tarix] ([{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|diff=0}} soʻnggi oʻzgarish]), [{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=delete&wpReason={{urlencode:{{#if:{{{2|}}}|{{{2}}}|{{{1|}}}}}}}}} oʻchirish].</span><br />Maqola muallifiga: [[Vikipediya:Maqolangiz oʻchirilish arafasida|Nima qilish kerak?]] }}{{#if: {{{nocat|}}}||[[Turkum:Tezda oʻchirishga nomzodlar]]}}</includeonly><noinclude> {{doc}} </noinclude> f535j3hq83ptiyl6u6rgd6tp5qeg2my Fayl:Qo'shtirnoq1.png 6 1778 3275 2007-02-28T06:52:11Z Abdulla 16 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Fayl:Qo'shtirnoq2.png 6 1779 3276 2007-02-28T06:52:51Z Abdulla 16 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Vikiiqtibos:Kun iqtibosi/nomzodlar 4 1786 7613 7612 2024-02-29T10:07:22Z Axadjon1 2113 wikitext text/x-wiki Bir davlatda yashab, bu davlatning tilini bilmaganlar yo bosqinchi yoki ahmoqdir. (Karl Marx) Hech kim buyuk bo'lib tugʻilmaydi balki buyuk boʻlib voyaga yetadi (Mario Pyuzo) Chinakam sinovlar maqsad sarhatlari bilan toʻqnashganda boshlanadi. (Zokirzoda Hikmatillo) Qalaming fikringdan ildam yurmasin! (Hilan) Har qanday savolga, agar u togʻri berilgan boʻlsa, javob berish mumkin. (Aflotun) Omad ortidan quvma: u hamisha sening oʻzingda boʻladi! (Pifagor) * Farzandlarimiz bizdan koʻra kuchli, dono, bilimli va albatta baxtli boʻlishlari shart. (Islom Karimov) * Harakat qilish kerak! Maqsadga erishish uchun, maqsaddagilarga erishish uchun. (Nodirbek Abdumannonov) Yoshlar millatning kelajagidir. Halol doirada yashagan, haromdan uzoq turgan yoshlari bor millat xursand boʻoʻlsin. Ko'ngilochar markazlarini to'ldirgan, masjidlarini bo'sh qoldirgan yoshlari bor millat esa ularni kutib turgan katta fitnaga qarshi chora tadbirlarini olsinlar. Ihsan Shenojak Kitob oʻqiyotgan qizni qoʻyib yubormang! Aksincha muhabbatiga sazovor boʻling. Tasavvuringizdagidan chandon yorqinroq hayotni sizga taqdim etadi.Qalbingizda va atrofda tinchlik boʻlishini istasangiz, kitob oʻqiyotgan qizni qoʻyib yubormang! Robert Pattinson 5ezp1r2iu067o75u9nppshi1i787x7y Bosh Sahifa 0 1788 6526 6525 2021-09-23T20:15:58Z Malikxan 1446 wikitext text/x-wiki <div style="float:right; width:100%"> {{Andoza:Bosh sahifa tepasi}} {{Kun iqtibosi}} </div> {| id="mp-upper" style="padding:0px; margin:0px; border-spacing:0px; border:0px; width:100%;" |- | valign="top" style="width:50%;" | {{Vikiiqtibos ishoratlari}} | valign="top" style="width:50%;" | {{Bosh sahifa Jamoa}} |} <div id="mp-other-lower" class="mp-bordered"> <h2 id="mp-sister" class="mp-h2">Vikiiqtibosning qardosh loyihalari</h2> <div id="mp-sister-content">{{VikiYoʻldosh}}</div> <h2 id="mp-otherlang" class="mp-h2">Vikiiqtibos boshqa tillarda</h2> <div id="mp-otherlang-content">{{Vikiiqtibostillar}}</div> </div> 33i8u83f5akf5epuzt3qqd5mbq6i11i Andoza:Vikiiqtibos ishoratlari 10 1789 6622 6512 2022-05-11T15:21:08Z Malikxan 1446 ʻ wikitext text/x-wiki <div style="background-color: #e2e2ff; border: 2px solid #e2e2ff; border-bottom: none; padding-top: 0.3em; padding-bottom: 0.3em; font-size: large;" align="center"> '''[[:Turkum:Bosh turkumlar|Bosh turkumlar]]''' </div> <div style="background-color: #f8f8ff; border: 2px solid #e2e2ff; border-top: none; padding: 0.6em; padding-top: none;"> {{Multicol|100%|2px}} [[:Turkum:Kishilar|Kishilar]]<br> [[:Turkum:Maqollar|Maqollar]]<br> [[:Turkum:Mavzular|Mavzular]]<br> [[:Turkum:Kitoblar|Kitoblar]] {{Multicol-break|2px}} [[:Turkum:Xayoliy qahramonlar|Xayoliy qahramonlar]]<br> [[:Turkum:Filmlar|Filmlar]]<br> [[:Turkum:Dialoglar|Dialoglar]] <br> [[:Turkum:Koʻrsatuvlar|Koʻrsatuvlar]] {{Multicol-break|2px}} [[:Turkum:Devor yozuvlari|Devor yozuvlari]]<br> [[:Turkum:Xabarlar|Xabarlar]]<br> [[:Turkum:Loflar|Loflar]]<br> [[:Turkum:Shiorlar|Shiorlar]] {{Multicol-end}} </div><noinclude>[[Turkum:Vikiiqtibos:Shablonlar]]</noinclude> akyaiqoopq8eqoe0p7m5zkmyqzsuip9 Andoza:Kishilar ismga ko'ra 10 1790 4232 3305 2012-08-10T10:28:46Z Abdulla 16 wikitext text/x-wiki | [[:Category:Kishilar-A|A]] | [[:Category:Kishilar-B|B]] | [[:Category:Kishilar-D|D]] | [[:Category:Kishilar-E|E]] | [[:Category:Kishilar-F|F]] | [[:Category:Kishilar-G|G]] |- | [[:Category:Kishilar-H|H]] | [[:Category:Kishilar-I|I]] | [[:Category:Kishilar-J|J]] | [[:Category:Kishilar-K|K]] | [[:Category:Kishilar-L|L]] | [[:Category:Kishilar-M|M]] |- | [[:Category:Kishilar-N|N]] | [[:Category:Kishilar-O|O]] | [[:Category:Kishilar-P|P]] | [[:Category:Kishilar-Q|Q]] | [[:Category:Kishilar-R|R]] | [[:Category:Kishilar-S|S]] |- | [[:Category:Kishilar-T|T]] | [[:Category:Kishilar-U|U]] | [[:Category:Kishilar-V|V]] | [[:Category:Kishilar-X|X]] | [[:Category:Kishilar-Y|Y]] | [[:Category:Kishilar-Z|Z]] | [[:Category:Kishilar-Oʻ|Oʻ]] | [[:Category:Kishilar-Gʻ|Gʻ]] | <noinclude>[[Category:Templates]]</noinclude> bdzoo2vgrftrtwlu7udoa43ta159po2 Andoza:Kun iqtibosi 10 1791 6971 6488 2023-08-06T13:18:03Z Salazarov 1839 wikitext text/x-wiki <div style="clear: both; border: 2px solid #ffe2e2; margin: 0em; background-color: #fff5f5; padding-bottom: 0.5em;"> <div style="background: #ffe2e2; padding-top: 0.1em; padding-bottom: 0.1em; text-align: center; font-size: larger; width: 100%">'''Kun iqtibosi'''</div> <div style="padding-top: 0.4em; padding-bottom: 0.3em;"><table border=0 align="center" cellpadding="0" cellspacing="0"> <tr> <td valign="top" align="center"> <!-- --> <center> {| |- | rowspan="2" | [[Fayl:George Bernard Shaw 1934-12-06.jpg|100px]] | valign="top" style="color:silver;font-size:3.5em;font-family:serif;font-weight:bold;text-align:left;" | “ | style="text-align:center;"|Odamzotdan vatanparvarlikni olib tashlamas ekansiz, hech qachon tinch dunyoga erisha olmaysiz. | valign="bottom" style="color:silver;font-size:3.5em;font-family:serif;font-weight:bold;text-align:right;" | „ |- | colspan="3" |<div style="font-size:smaller; text-align: right;font-weight: bold;display: inline-block;float:right;">—[[George Bernard Shaw]]</div> |- |} </center> <!-- ---> </tr> <td valign="top" align="left"> <small>Eski kun iqtiboslari [[Vikiiqtibos:Kun iqtibosi/arxiv|arxivdan]] topiladi, yangi kun iqtibosi oʻrniga biror iqtibosni [[Vikiiqtibos:Kun iqtibosi/nomzodlar|nomzod]] qilishingiz mumkin. </small></tr> </table></div></div> <noinclude>[[Turkum:Kun iqtibosi]]</noinclude> 2ek5gcil2xqlawimslfgi9hf7b3rjdc Ateizm 0 1792 6991 6990 2023-08-06T20:54:27Z Salazarov 1839 wikitext text/x-wiki [[File:Woody Allen (2006).jpeg|thumb|220px|Siz uchun men ateistdirman, biroq, Xudo uchun men muxolifatchiman. — Woody Allen, ''[[:w:Stardust Memories|Stardust Memories]]'' (1980-yil)]] [[File:Einstein 1921 by F Schmutzer - restoration.jpg|thumb|220px|Men ateist emasman. Men o'zimni panteist deb ta'riflay olamanmi, bilmayman. Muammo bizning cheklangan ongimiz uchun juda katta. Inson ongi qanchalik yuksak tayyorgarlikka ega bo‘lmasin, koinotni idrok eta olmaydi. — Albert Einstein, [http://books.google.com/books?id=dJMpQagbz_gC&lpg=PP1&pg=PA386#v=onepage&q&f=false Einstein: His Life and Universe] (Walter Isaacson asari) ]] [[File:Ataturk1930s.jpg|thumb|220px|Mening dinim yoʻq va baʼzida men barcha dinlarning dengiz tubida yotishini xohlayman. Mamlakatni boshqarish uchun dinga ehtiyoj sezgan hukmdor zaifdir. Bu oʻz xalqini zindonda saqlashdek gap. — Mustafa Kemal Atatürk ]] '''Ateizm''' [[Xudo|xudoning]] mavjudligiga ishonchning yoʻqligidir. Shuningdek, [[teizm]]ni inkor etuvchi har qanday [[dunyoqarash]]ga ham ateizm deyiladi, lekin bu nooʻrin, zero bunday dunyoqarash [[nonteizm]] deb atalib, ateizmdan farqlanishi mumkin. Barcha ateistlar [[din]]sizdir, degan fikr ham mutlaq toʻgʻri emas, baʼzi dinlar ([[buddizm]] kabi) „xudo“ tushunchasiga muhtoj emas, demakki shunday dinlarga mansub shaxslar ham ''ateist'', deyilishi mumkin. == Ateizm haqida iqtiboslar == * Xudo doim kuchli qoʻshinlar tomonidadir. ** [[Voltaire]], François-Louis-Henri Lerichega yozilgan xatidan parcha (1770-yil 6-fevral) ** Shuningdek, 1735—1750-yillar orasida topilgan kundaligida yozilgan: ''On dit que Dieu est toujours pour les gros bataillons'' (asl matn) * Xudodan jannat uchun yoʻl soʻramang. Yoʻqsa, u sizga eng qiyin yoʻlni koʻrsatadi. ** [[Stanisław Jerzy Lec]], ''Unkempt Thoughts'' kitobidan (1957-yil) * Xudoga shukurki, haliyam ateistman. ** [[Luis Buñuel]], [https://aphelis.net/luis-bunuels-aphorism-god-im-atheist/ „Luis Buñuel’s Aphorism 'Thank God I’m an Atheistʼ“.] aphelis.net saytida ** ''Je suis toujours athée, gràce á Dieu.'' (asl matn) * [[:w:Handaqda ateist topolmaysiz|Handaqda ateist topolmaysiz]]. ([[:en:w:There are no atheists in foxholes|ing.]]) ** William Thomas Cummings, ''Field Sermon on Bataan'' (1942-yil), * „Handaqda ateist topolmaysiz“ argumenti ateizmga emas, handaqlarga qarshi argumentdir. ** [[James Morrow]], ''[[:w:Towing Jehovah|Towing Jehovah]]'' romani 8-bob, 213-bet (1994-yil) * Dunyoviy maktablar yaramaydi, chunki ularda diniy taʼlim yoʻq, zero diniy asossiz berilgan maʼnaviy ozuqa pufakdan qurilgan inshoot kabidir; demak, barcha taʼlim-tarbiya eʼtiqodga suyanishi lozim; biz eʼtiqodli odamlarga muhtojmiz. ** [[Adolf Hitler]], 1933-yil 26-aprelgi nutqidan ''The German Churches Under Hitler. Detroit: Wayne State University Press'', (241-bet). * Bu gipotezaga ehtiyoj yoʻq. ** [[Pierre Simon Laplace]], [[Napoleon Bonaparte|Napoleon]] nega Laplace ''Osmon mexanikasi''da [[Xudo]]ga oʻrin bermaganligi haqidagi savoliga javob berarkan. (Boyer 1968, 538-bet) * Odamsimon Xudo gʻoyasi menga antropologik konsept kabi tuyulayapti, men esa buni jiddiy qabul qila olmayman. ** [[Albert Einstein]], „Din va sanʼat“, New York Times jurnali (1930-yil 9-noyabr). * Men uchun xudo soʻzi inson zaifliklari ifodasidan boshqa narsa emas. Injil muqaddasdir, ammo baribir ibtidoiy afsonalar toʻplamidan boshqa narsa emas. Undagi gaplar juda bolalarcha yozilgan. Qanchalik nozik boʻlmasin, hech qanday talqin mening bu boradagi fikrimni oʻzgartira olmaydi. ** Albert Einstein, Gutkind maktubi (1954-yil 3-yanvar), [http://www.guardian.co.uk/science/2008/may/12/peopleinscience.religion „Childish superstition: Einsteinʼs letter makes view of religion relatively clear“.] (The Guardian. 2008-yil 13-may) * Mening dinim yoʻq va baʼzida men barcha dinlarning dengiz tubida yotishini xohlayman. Mamlakatni boshqarish uchun dinga ehtiyoj sezgan hukmdor zaifdir. Bu oʻz xalqini zindonda saqlashdek gap. ** [[Mustafa Kemal Atatürk]]. Otaturkdan , Andrew Mangoning ''The Biography of the founder of Modern Turkey'' kitobida '''Atatürkdan iqtibos'''. (1928-yil) * Xudoning quvvati cheksizdir, u nimaiki istasa, albatta boʻlgay; Biroq na odam, na boshqa biror hayvon baxtli emas; demak u hech kimga baxt tilamaydi. [[Epikur]]ning qadimgi savoli hamon javobsiz. Xudo yovuzlikni ham yenga olib, ham uni yengishni '''istaydimi'''? U holda yovuzlik nega mavjud? ** [[David Hume]], ''[[:en:s:Dialogues Concerning Natural Religion|Dialogues Concerning Natural Religion]]'' kitobi, 10-boʻlim. (1789-yil) * Agar ibtidoga qaytsak, shuni koʻrar edikki, rad va qoʻrquv xudolarni yaratdi; xayolot, entuziazm va yolgʻon ularni bezadi; ojizlik ularga ibodat qildirdi; ishonch ularning tiraniyasini qoʻllab, hurmat qilishga undab, odamlarni koʻrlikda ushlab turibdi. Agar tabiatni rad etish xudolarni paydo qilgan esa, tabiatni tanish ularni yoʻq etgay. ** [[Baron D’Holbach]], ''[https://www.gutenberg.org/ebooks/39052 Ecce Homo! Or, A Critical Inquiry into the History of Jesus Christ; Being a Rational Analysis of the Gospels]'' kitobidan parcha * Har bir qishloqda mash’ala bor: Oʻqituvchi. Oʻt oʻchirgich ham bor: Ruhoniy. ** [[Victor Hugo]], ''Il y a maintenant en France dans chaque village un flambeau allumé, le maître d'école, et une bouche qui souffle dessus, le curé'' (asl matn), [[s:fr:Histoire d’un crime/II#III. La Barricade Saint-Antoine|Deuxième Journée. La lutte, 3-boʻlim: La barricade Saint-Antoine]] ***T. H. Joyce va Arthur Locker asari ''The History of a Crime: The Testimony of an Eye-Witness'' (1877-yil), 3-boʻlim: The Second Day * Odamlar ikki turdir:<br /> Miyali, biroq dinsiz,<br /> Dini bor, lek miyasiz. ** [[Maarriy]]dan iqtibos, Amin Maaloufning ''[[:fr:w:Les Croisades vues par les Arabes|Les Croisades vues par les Arabes]]'' ([[:en:w:The Crusades Through Arab Eyes|ing.]]) nomli asarida, 37-sahifa (1984) * Xudo sir-sinoatlarni izohlash uchun ixtiro qilingan. Xudo doim siz anglamaydigan narsalarni izohlash uchun toʻqib kelingan. Lekin siz baʼzi narsalarning qanday ishlashini bilib olganingizdan soʻng, Xudoni qonunlar bilan almashtira boshlaysiz; unga ehtiyoj sezmaysiz. Lekin unga boshqa sir-sinoatlarni izohlash uchun muhtoj boʻlasiz. Shu asnoda, siz uni olamning yaratuvchisi sifatida tan olib qolaverasiz, chunki haligacha biz bilmaydigan narsalar koʻp. Bu olam sirlarga toʻladir. Siz Xudoga fan allaqachon izohlagan, ammo siz bu izohlarni tushunmaydigan paytlarda „murojaat etasiz“. Masalan ruhiyay, hayot davomiyligi, oʻlim va hk. Xudo doim siz tushunmaydigan narsalar bilan bogʻliq boʻladi. ** [[Richard Feynman]], 1956-yil 2-may sanasidan [ http://calteches.library.caltech.edu/49/2/Religion.htm qaydlar, Caltech YMCA forumi]da * Fanning eng katta ijtimoiy vazifalaridan biri odamlarni irim-sirimdan ozod etishdir. ** [[Steven Weinberg]], ''Facing Up: Science and Its Cultural Adversaries'' kitobi, 242-bet (2001-yil) * Fanni dinning qoʻllab-quvvatlanishi yoki buzilishi evaziga oʻrgatish kerak emas. Fanni dinga bogʻlamay oʻrgatish lozim. ** Steven Weinberg, ''[[:w:Beyond Belief : Science, Religion, Reason and Survival|Beyond Belief : Science, Religion, Reason and Survival]]'' konferensiyasidagi taqdimotining yopilish qismidan (2006-yil 5-noyabr) * Din inson shaʼnini haqoratlaydi. U boʻlsa ham, boʻlmasa ham yaxshi odamlar yaxshilik qiladi, yomon odamlar esa yomonlik. Lekin din yaxshi odamlarni yomonlik qilishga unday oladi. ** Steven Weinberg, ''The Value of Science'' kitobidan (1955-yil) * Madaniyatimiz qarshisida turgan buyuk illat bu yakkaxudolikdir. Eski Ahd deb nomlangan bronza davri vahshiy kitobidan uchta antiinsoniy dinlar — [[yahudiylik]], [[xristianlik]] va [[islom]] paydo boʻldi. Bular osmon xudosi dinlari. Ular tom maʼnoda patriarxaldir. Ularning fikrcha Xudo Qodir Otadir. Bu kabi fikrlar ortidan Xudosining yer ustidagi vakillari tomonidan 2000 yil davomida koʻplab mamlakatlarda ayollardan nafratlanib kelishmoqda. Osmon xudosi rashkchi xudo, albatta. U yer yuzidagi hammadan toʻliq itoatkorlikni talab qiladi. Chunki u faqat bir qabila uchun emas, balki butun insoniyat uchun oʻzini boshliq deb biladi. Uni rad etganlar oʻz manfaati uchun iymon keltirishi yoki aksi boʻlgan taqdirda oʻldirilishi kerak. Oxir oqibatda, totalitar tuzumlar osmon xudosining maqsadiga xizmat qila oladigan yagona siyosat turiga aylanib qolishdi. ** [[Gore Vidal]], [https://archive.is/20121212151230/www.dce.harvard.edu/pubs/lowell/gvidal.html „America First? America Last? America at Last?“] nomli Harvard universitetidagi leksiyasidan (1992-yil 20-aprel) * Odamlar fan diniy qarashlarni yemirishi mumkin, deb xavotirlanib kelishgan. Jin ursin, menimcha ular haq edilar. U diniy qarashlarni yemirarkan va yaxshi narsa ekan. ** Steven Weinberg, 2004-yilgi ''[[:w:The Atheism Tapes]]'' kitobidan iqtibos * Meni [[Xudo]] bilan muammom yoʻq, meni muammom odamlar bilan ** [[Charlie Chaplin]], ''[[:w:Monsieur Verdoux|Monsieur Verdoux]]'' filmi (1947) * Barcha fikrlaydigan kishilar ateistdirlar. ** [[Ernest Hemingway]], ''[http://books.google.com/books?id=2_XH0Z81_ZEC&pg=PA13&dq=All+thinking+men+are+atheists+A+FAREWELL+TO+ARMS&hl=en&ei=BTQpTaOnG5CSnAfwk43pAQ&sa=X&oi=book_result&ct=result&resnum=2&ved=0CCsQ6AEwAQ#v=onepage&q&f=false A Farewell to Arms]'' (1929-yil), 13-bet {{Vikipediya}} [[Turkum:Falsafa]] [[Turkum:Ateizm]] 053a6xzmh1zj6mqqkdmd42f3hycisgh Andoza:Vikipediya 10 1793 4999 4998 2020-02-23T10:10:48Z Malikxan 1446 wikitext text/x-wiki {{Qardosh loyiha|project=Wikipedia |image=Wikipedia-logo-v2.svg |text=[[w:|Vikipediyada]] {{#switch:{{NAMESPACE}}|{{ns:14}}=tegishli turkum bor|{{ns:10}}=tegishli andoza bor|tegishli maqola bor}}: |link={{#if:{{{1|}}}|{{{1}}}|{{FULLPAGENAME}}}} }} <noinclude> </noinclude> g1j7m08084wrmp4hhfkxgdh15q2h07b Andoza:Qardosh loyiha 10 1794 3311 3310 2007-07-11T06:57:09Z Abdulla 16 wikitext text/x-wiki <div class="noprint" style="clear: right; border: solid #aaa 1px; margin: 0 0 1em 1em; font-size: 90%; background: #f9f9f9; width: 250px; padding: 4px; spacing: 0px; text-align: left; float: right;"> <div style="float: left;">[[Image:{{{image}}}|50px|none|{{{project}}}]]</div> <div style="margin-left: 60px;">{{{text}}} <div style="margin-left: 10px;">'''[[{{{project}}}:uz:{{{link}}}|{{{link}}}]]'''</div></div></div> a2j4zyon76pero3qhzxcuoeufxndb3q Oʻzbek maqollari 0 1795 7598 7596 2024-02-25T16:59:59Z Umarxon III 998 „[[Oʻzbek maqollari]]“ sahifasi himoyalandi: Davomli vandalizm ([Tahrirlash=Faqat roʻyxatdan oʻtgan foydalanuvchilar] (16:59, 25-May 2024 (UTC) da tugaydi) [Koʻchirish=Faqat roʻyxatdan oʻtgan foydalanuvchilar] (16:59, 25-May 2024 (UTC) da tugaydi)) wikitext text/x-wiki '''Oʻzbek xalq maqollari''' alifbo tartibida. === '''A''' === * Aytar soʻzni ayt, aytmas soʻzdan qayt. * Aytilgan soʻz – otilgan oʻq. * Andishaning oti qoʻrqoq. * Arpa ekkan arpa oʻrar, bugʻdoy ekkan bugʻdoy. * Arpaning doni boʻlguncha, bugʻdoyning somoni boʻl. * Arqogʻini koʻrib boʻzini ol, onasini koʻrib qizini ol. * Afting qiyshiq boʻlsa, oynadan oʻpkalama. * Aqlli oʻzini ayblar, aqlsiz doʻstini.. * Avval oʻyla, keyin soʻyla. === '''B''' === * Bir kattaning gapiga kir, bir kichikning. * Bir kun tuz ichgan joyinga qirq kun salom ber. * Birovni ustidan kulmagin zinhor, sening ham ustingdan kuladiganlar bor. * Birovga choh qazisang, oʻzing tusharsan. * Birovga oʻlim tilaguncha, oʻzinga umr tila. * Bolaga ishga buyur, orqasidan oʻzing yugur. * Boshinga qilich kelsa ham rost soʻzla. * Buqdan qoʻrqqan tezak yopmaydi. * Bukrini gʻor tuzatadi. === '''D''' === * Dangasaga ish buyursang, otangdan ortiq nasihat qiladi. * Dangasaga ish buyursang, senga aql oʻrgatar. * Dangasaning ishi bitmas, yoz kelsa ham qishi bitmas. * Danagidan magʻizi shirin. * Darding boʻlsa boʻlsin, qarzing boʻlmasin. * Devor tagida gapirma, devorning ham qulogʻi bor. * Dehqon boʻlsang shudgor qil, mulla boʻlsang takror qil. * Dunyoni suv bossa, toʻpigʻiga ham chiqmaydi. * Dushmanga joningni bersang ham, siringni berma. * Dushmanning kulgani – siringni bilgani. * Doʻst achitib gapirar, dushman – kuldirib. * Doʻst boshga boqar, dushman oyoqqa. * Doʻst boshga kulfat tushganda sinaladi. * Doʻst soʻzini tashlama, tashlab boshing qashlama. * Doʻstim deb siringni aytma, doʻstingning ham doʻsti bor. * Doʻsting uchun zahar yut. * Doʻstsiz boshim – tuzsiz oshim. === '''E''' === * Egilgan boshni qilich kesmas. * Ezgulikning erta kechi yoʻq. * El ogʻziga elak tutib boʻlmas. * Elakka chiqqan xotinning ellik ogʻiz gapi bor. * Elchiga oʻlim yoʻq. * Er yigitning uyalgani – oʻlgani. * Er xotinning urushi – doka roʻmolning qurishi. * Ering suydi – eling suydi. * Erning soʻzi bitta. * Eru xotin – qoʻsh hoʻkiz. * Esingning borida etagingni yop. * Eshakning mehnati halol, goʻshti harom. === '''F''' === * Falokat oyoq ostida. * Farzand bilan davilatning erta-kechi yoʻq. * Farzandiga otaning mehri ketmoncha boʻlsa, onaning mehri osmoncha bor. * Faqir kishi panada. === '''G''' === * Gul oʻssa – yerning koʻrki, qiz oʻssa yurtning. === '''H''' === * Har qush uyasida koʻrganini qiladi. * „Hayt“ degan tuyaga mador. * Hazil, hazilning tagi zil. * Hur gulning isi boshqa. * Har yerni qilma orzu, har yerda ham bordir toshu torozu. * Har kallada har hayol. * Har kim ekkanini oʻradi. * Har kimniki oʻziga, oy koʻrinar koʻziga. * Har toʻkisda bir ayb. * Haqiqat egiladi, ammo sinmaydi. * Hisobli doʻst ayrilmas. * Hovli olma, qoʻshni ol. * Hunar – hunardan unar. * Hunarli kishi och qolmas. * Husn toʻyda kerak, aql kunda. === '''I''' === * Ignadek joydan tuyadek sovuq kiradi. * Ignachining ming urgani, temirchining bir urgani. * Ikki yorti – bir butun. * Ikki kemaga oyoq qoʻygan gʻarq boʻlur. * Intilganga tole yor. * It hurar, karvon oʻtar. * Ish bilganga bir tanga, gap bilganga ming tanga. * Ish bor yerda xato bor. * Ish ishtaha ochar, dangasa ishdan qochar. * Ishongan togʻda kiyik yotmas. * Ishonmagin doʻstingga, somon tiqar poʻstingga. === '''J''' === * Janjalli uyda boʻlmas. * Jahl kelsa, aql ketar. * Joyimiz tor boʻlsa ham, koʻnglimiz keng boʻlsin. === '''K''' === * Kambagʻal boʻlsang koʻchib boq. * Kambagʻalni tuyaning ustida ham it qopadi. * Kamtarga kamol, manmanga zavol. * Kasalini yashirsang, istimasi oshkor qiladi * Katta arava qayoqdan yursa, kichik arava ham oʻsha yoqdan yuradi. * Kemaga tushganning joni bir. * Kengga keng dunyo, torga tor dunyo. * Kerakli toshning ogʻirligi yoʻq. * Kim tabib – boshidan oʻtgan tabib. * Kuch – birlikda. * Koʻz qoʻrqoq, qoʻl botir. * Koʻp gap eshakka yuk. * Koʻpdan quyon qochib qutulmas. * Koʻr koʻrni qorongʻuda topadi. * Koʻr hassasini bir marta yoʻqotadi. * Koʻrpangga qarab oyoq uzat. * Kambagʻal don topmaydi, don topsa idish topmaydi === '''L''' === * Laylakning ketishiga boqma, kelishiga boq. * Laqmaning kallasi, tarozuning pallasi. === '''M''' === * Mard maydonda sinalar. * Maqtanganning uyiga bor, kerilganning toʻyiga bor. * Mehmon kelar eshikdan, rizqi kelar teshikdan. * Mehmon otangday ulugʻ. * Mehnatning tagi rohat. * Ming marta eshitgandan, bir marta koʻrgan yaxshi. * Minnatli oshdan, beminnat musht yaxshi. * Mol achchigʻi – jon achchigʻi. * Mugʻombir oʻz tumshugʻidan ilinar. === '''N''' === * Nima eksang shuni oʻrasan. * Nodon doʻstdan, ziyrak dushman yaxshi. * Nomi ulugʻ – suprasi quruq. * Nomus oʻlimdan kuchli. * Non ham non, ushogʻi ham non. * Nafsi gʻolib hayitda oʻladi. * Nimani hor qilsang shunga zor boʻlasan. == Manbalar == {{manbalar}} [[Turkum:Maqollar]] 77k5hpx0ir3ogvyfapy4q3xo3ntu5ed Aql 0 1796 6694 6446 2022-09-08T21:59:04Z Kwamikagami 1863 wikitext text/x-wiki * Baxtga erishish uchun eng avvalo aql kerak. ([[Sofokl]]) * Aql — har bir kishining xudosi. ([[Geraklit]]) == Havolalar == {{Vikipediya}} [[Turkum:Mavzular]] b9dxcf12qog2gaccktgi06m7ssutgwx Mehnat 0 1797 6688 4667 2022-09-08T21:56:26Z Kwamikagami 1863 wikitext text/x-wiki * Mehnat maymunni [[odam]]ga aylantirdi. ([[Friedrich Engels]]) * Mehnatning tagi rohat. ([[Oʻzbek maqollari|Oʻzbek xalq maqoli]]) {{vikipediya}} [[Turkum:Mavzular]] pyohkppgels4soolaw5oq3k0u76ilyq Turkum:Maqollar 14 1798 4779 3324 2016-02-14T15:51:35Z Kebrajnas 1146 wikitext text/x-wiki [https://uz.wikipedia.org/wiki/Maqol'''MAQOL'''] - xalq o'gzaki ijodi janri; qisqa va lo'nda, obrazli, grammatik va mantiqiy tugal ma'noli hikmatli ibora, chuqur mazmunli gap. Muayyan ritmik shaklga ega. Maqollarda avlod-ajdodlarning hayotiy tajribalari, jamiyatga munosabati, tarixi, ruhiy holati, etik va estetik tuyg'ulari, ijobiy fazilatlari mujassamlashgan. Asrlar mobaynida xalq orasida sayqallanib, ixcham va sodda poetik shaklga kelgan. dkogcm0zedbdbnipweripvgx9uuftrp Vikiiqtibos:Sinov taxtasi 4 1801 3333 2007-08-22T03:22:05Z 90.30.39.45 New page: Pat kabi emas, qush kabi yengil bo'lish kerak - Paul Valery wikitext text/x-wiki Pat kabi emas, qush kabi yengil bo'lish kerak - Paul Valery d5343uje6cpafyd8uevjo7ok9vdzj2f Vikiiqtibos:Nospam 4 1804 3359 3358 2007-10-13T14:05:08Z Drini 22 Protected "[[Vikiiqtibos: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}} * {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/index.php}} * {{:MediaWiki talk:Ipb expiry invalid/wiki/MediaWiki talk:Ipb expiry invalid/w/w/w/w/index.php}} * {{:MediaWiki munozarasi:Ipb expiry invalid/w/index.php}} * {{:MediaWiki munozarasi:Ipb expiry invalid/w/w/index.php}} * {{:MediaWiki munozarasi:Ipb expiry invalid/w/w/w/index.php}} * {{:MediaWiki munozarasi:Ipb expiry invalid/w/w/w/w/index.php}} miks2fvq97t1bshp7jrb7bb6c1y4epo Turkum:Deleteme 14 1805 5705 3360 2020-06-09T16:59:17Z Samuele2002 1531 +__EXPECTUNUSEDCATEGORY__ wikitext text/x-wiki __EXPECTUNUSEDCATEGORY__ deletions mjulcesghmkv481ng5hwrg3gu7vsunb Islom Karimov 0 1808 6704 6703 2022-09-08T22:14:17Z Kwamikagami 1863 wikitext text/x-wiki [[:w:Islom Karimov|Islom Karimov]] Oʻzbekiston Respublikasi Prezidentidir. [[File:Karimov Latvia.jpg|244px|thumb|right|''Farzandlarimiz bizdan ko‘ra kuchli, dono, bilimli va albatta baxtli bo‘lishlari shart.'']] ==Nutqlardan== * Shuni ta’kidlash lozimki, mamlakatimizda, avvalo hudud va mintaqalarimizda ijtimoiy-iqtisodiy sohalarda olib borilayotgan islohotlarning samarasini oshirish, yurtimizda mavjud bo‘lgan o‘ta dolzarb muammolar, masalan, ishsizlik muammosini muhokama qilish yuzasidan Senat tomonidan tashabbuslar sezilmayapti.[http://www.press-service.uz/uz/gsection.scm?groupId=5254&contentId=17700] * Yuqori palata nafaqat ayrim qonun buzilish holatlarini aniqlashi, balki qonun talablarining bajarilmasligiga, qonun normalarining amal qilinmayotganiga sabab bo‘layotgan omillarning tagiga yetishi zarur.[http://www.press-service.uz/uz/gsection.scm?groupId=5254&contentId=17700] * Mintaqa mamlakatlari o‘rtasidagi munosabatlarga sovuqchilik tushurish, ularni muqobil davlatlararo birlashmalarni shakllantirish bo‘yicha turli geosiyosiy kombinatsiyalarga tortishga astoydil urinishlar davom etmoqda. Bulardan maqsad o‘zining strategik manfaatlari yo‘lida mintaqadagi vaziyatni izdan chiqarishdir.[http://www.press-service.uz/uz/gsection.scm?groupId=5254&contentId=22304] * Bu yorugʻ olamda tili, dini va urf-odati turlicha boʻlgan yuzlab millat va elatlar yashaydi, lekin ularning barchasini birlashtiradigan qudratli bir vosita borki, uni boshqa hech narsa bilan qiyoslab boʻlmaydi: bu — musiqa, bu — ohang, bu — tarona.[http://www.press-service.uz/uz/gsection.scm?groupId=5254&contentId=12441] ==Yosh avlod haqida== * Hali suyagi qotmagan farzandlarimizni oʻz holiga tashlab qoʻysak, tarbiyasi, ilmi va ma’naviyati bilan shugʻullanmasak, kelajakda ularning komil insonlar boʻlib yetishmogʻiga kim kafolat bera oladi? Biz jamiyatimiz, davlatimiz kelajagini kimlarning qoʻliga topshiramiz? [http://www.javob.uz/#7OmeMZQgkWeuCVz3.99] * Hech qachon bo‘sh kelmang, aziz bolalarim, ertangi kun – kelajak sizniki![http://www.javob.uz/topic_list/197/yosh-avlod] * Siz, yoshlarimizga, mening aziz farzandlarimga qaratib aytmoqchiman: boʻsh kelmang, azizlarim, davr bizniki, marra bizniki![http://kun.uz/uz/news/2016/08/31/islom-karimovning-uzbekiston-halkiga-jullagan-bajram-tabrigi-ukib-esittirildi] ==Ma’naviyat haqida== * Eng dahshatli narsa — bu fikr qaramligi, tafakkur qulligidir. Agar oddiy qilib aytadigan boʻlsak, xalqimizning "Yogʻochning boʻshini qurt yeydi", degan bir maqolini eslaylik. Xuddi shu kabi ma’naviyati qashshoq, oʻzining mustaqil dunyoqarashiga, fikriga ega boʻlmagan odamga har qanday makkor oʻz ta’sirini oʻtkaza oladi. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] ==Vatanparvarlik haqida== * Biz global siyosatga aralashmaymiz, lekin bu biz unda ishtirok etmaymiz degani emas. MDH va Rossiyaga kelsak, biz ular bilan ittifoqmiz, bu barcha sohalarni qamrab oladi, ammo O’zbekiston ruslarni global miqyosdagi siyosiy ambitsiyalariga uchmaydi, himoya qilmaydi ham...[Mustaqillikga erishish ostonasida asaridan. 2011] * Dunyoda bu qadar boy merosga ega boshqa xalq ham bormi? Qonimizda ana shunday buyuklar qoni oqar ekan, biz farovon va goʻzal turmush yaratish uchun beqiyos imkonimiz bor, desak boʻladi. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] * Bu zaminda mustamlakachilikka qarshi kurash, milliy ozodlik va yurt mustaqilligini ta’minlash yoʻlida jon fido qilgan jasoratli kishilar dunyoga kelgan.[http://www.javob.uz/#7OmeMZQgkWeuCVz3.99] * Mustaqillik — bu eng avvalo XUQUQdir. [Mustaqillikga erishish ostonasida asaridan. 2011] ==Kelajak haqida== * Bizga bitiruvchilar emas, balki maktab ta’lim-tarbiyasini olgan shaxslar kerak. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] * Yaxshi yashashni istar ekanmiz, biz tezroq eskilik sarqitlaridan, illatlaridan qutulishimiz lozim. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] * Oʻzligini anglab etgan, qalbiga quloq solgan har bir inson oʻziga, men bu foniy dunyoda nima ish qildim, yana qanday ishlar qilishga vaqtim va qurbim etadi, degan savolni berishi kerak. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] ==Din haqida== * Koʻp asrlik islom tarixida yuksak ma’naviyat darajasi masjidlar soni bilan emas, balki qavmning iymoni va e’tiqodi butligi, mustahkamligi bilan oʻlchangan. [http://www.javob.uz/#EPh0Vl1X3pgqLWEU.99] ==Xalq haqida== * Islohot – islohot uchun emas, avvalo inson uchun, uning farovon hayoti uchun xizmat qilishi kerak. [http://www.javob.uz/quote/713] [[Category:kishilar]] * Oʻzbek xalqi hech qachon hech kimga qaram boʻlmaydi. [Mustaqillikga erishish ostonasida asaridan. 2011] bkku0mthot9d3ph5zbxm6hwb2c8wcqq Jang klubi 0 1813 6970 6460 2023-08-06T13:15:09Z Salazarov 1839 wikitext text/x-wiki '''''Jang klubi''''' — 1999-yilda suratga olingan film. David Fincher tomonidan suratga olingan. Ssenariy muallifi Jim Uhls, [[:w:Chuck Palahniuk|Chuck Palahniuk]] asari boʻyicha. == Soʻylovchi == * Odamlar doimo mendan Tyler Durdenni bilamanmi yoʻqmi soʻrayverishadi. * Aytishadiki, mayiblayotgan odamingni sen yaxshi koʻrasan. Yoki aksimidi — esimda yoʻq. * Men Tyler Durden bilgani sababli bilaman. * Va birdaniga tushunaman, bularning hammasi: pistolet, bomba, revolutsiya, — bularning hammasi qandaydir yoʻl bilan Marla ismli qiz bilan bogʻliq. * Men olti oy davomida uhlay olmagan edim. Uyqusizlikda sen uchun hamma narsa haqiqat emas; hammasi sendan ancha uzoqda, hamma harsa nushalarning nushasini nushasi. * Qanday qilib in-yan shaklidagi qahva stolchasidan voz kechish mumkin? * Qachondir biz pornografiyadan koʻz uzolmas edik — hozir esa Ikea kataloglaridan. * Men jim edim — shuning uchun odamlar mening ahvolim juda yomon deb oʻylashar edi. Ular yigʻlashardi — ammo men balandroq yigʻlardim. * Har kecha men vafot etardim, va har kecha qayta tugʻilar edim — bu Qayta Tirilish edi. * Marla... gastrolchi. Uning yolgʻoni mening yolgʻonimning oynadagi aksi edi, va birdaniga, men he-ch nar-sa-ni sezmay qoldim: men yigʻlolmay qoldim! Yana uyqusizligim qaytib keldi. * Uygʻonasan... samolyotdasan. Qayerda: Los-Anjeles, San-Fransisko? Uygʻonasan... Dallasda, Fortvordda. Qayerda boʻlmasang ham, markaziy shtatlardasan, — bu sening hayoting va u sekin-asta tugamoqda. * Sen samolyotda yashaysan. Agar boshqa vaqtda boshqa joyda uygʻonish mumkin boʻlsa, unda nega bir kun boshqa odam boʻlib uygʻonish mumkin emas? * Qayerga uchmayin, hamma joyda — hamma joyda — bir xil hayot: bir ulush shakar, bir ulush qaymoq, bir ulush sariyogʻ, mikrovolnovkada pishirilgan tovuq, paketchalardagi sovun qismlari, kichik tish tozalagichlar. Men uchratadigan odamlar ham "bir marta ishlatishlik odamlar". Ular bilan samolyot uchishi va qoʻnishi orasida gaplashishimiz mumkin — bizni boshqa vaqtimiz yoʻq! (— Xush kelibsiz!) == Tyler Durden == *— Shunday qilib: sen bu yerdasan, men u yerdaman; u yerda hojatxona. *— Janoblar, Jang klubiga xush kelibsiz. Jang klubining birinchi qoidasi: Jang klubi haqida gapirmaslik. Jang klubining ikkinchi qoidasi: Jang klubi haqida gapirmaslik! Jang klubining uchinchi qoidasi: jang boshlash uchun kimdir kimdirga tashlanadi, magʻlubligini imo-ishora bilan koʻrsatsa — jang tugaydi. Toʻrtinchi qoida: birga-bir urishmoq. Beshinchi qoida: bir martaga bir jang, yigitlar. Oltinchisi: hech qanday poyafzallar, hech qanday koʻylaklar. Yettinchisi: Janglar qancha kerak boʻlsa, shuncha davom etadi. Va eng oxirgi, sakkizinchi qoida…: agar bu sizning Jang klubidagi birinchi kechangiz boʻlsa — siz urishishingiz shart. * Mona Lisa ham toʻkilib tushmoqda… * Biz hayotdan bir tola soch masofasida edik! * Sening ishing bu sen emas, bankdagi pullaring ham sen emas. Sen haydayotgan mashinang ham. Sen — bu sening kissangdagi pullar emas. Sen — mashinangni kaliti emassan, ming lan'at. Sen — bu qoʻshiq aytayotgan va raqsga tushayotgan ahlatsan, bu dunyoning markazi… * Faqatgina hamma narsani oxirigacha yoʻqotib, sen ozodlikka ega boʻlasan. * Sen foydasiz yotgan ahlat boʻlagisan! * Odamlar — oʻz buyumlarining qullaridirlar. * Men yagona shramsiz ham oʻlishni istamayman. * Birinchi sovunni biz qahramonlarning qoldiqlaridan qilar edik. [[Turkum:Filmlar]] jhnvz85dzmn29b2tq2ceeykm0idrxgy Albert Einstein 0 1815 6741 6713 2022-09-09T00:19:10Z Kwamikagami 1863 /* Iqtiboslar */ wikitext text/x-wiki [[Image:Albert Einstein Head.jpg|thumb|Har kuni men oʻzimga ichki va tashqi hayotim tirik yo vafot etgan boshqa kishilar ishlariga asoslanganini, va men shu qabul qilgan va qilayotganim taʼsirning oʻrnini qoplash uchun imkon qadar koʻp ishlashim kerakligini yuzlab marotaba uqtiraman...]] '''[[w:Albert Einstein|Albert Einstein]]''' (14 mart 1879 &ndash; 18 aprel, 1955) olmon fizigi boʻlgan. ==Iqtiboslar== * '''E = mc<sup>2</sup>''' ([http://www.aip.org/history/einstein/sound/voice1.mp3 Einstein shu formulani izohlab berayotgani yozilgan audiofayl]) * Nasabim — yahudiy, fuqaroligim — shveysariyalik, tashqi koʻrinishim — odamniki, va men ''faqatgina'' insonman, hech qaysi davlat yoki millatga bogʻliq emasman. (7 iyul 1918) * Xudo ayyordir, lekin yovuz emas. ([http://www.bartleby.com/66/94/18594.html manba], 1921 apreli) * Men Spinoza'ning Xudosiga ishonaman, qaysiki oʻzini olamning qonunlarga boʻysinuvchu garmoniyasida namoyon qiladi, aslo oʻzini odamzod qilmishlari va taqdiri bilan aloqador Xudoga emas. (New York ravvini Herbert S. Goldstein bergan "Xudoga ishonasizmi?" savoliga javoban (24 aprel 1929); [[:w:Spinoza|Spinoza]]'ning [[:w:Xudo|Xudo]] haqidagi fikrlari [[w:panteizm|panteistik]]dir) * Bu velosiped minishga oʻxshaydi. Muvozanatni saqlash uchun doimo harakatda boʻlishing kerak. (oʻgʻli Eduard'ga yozgan xatidan, 5 fevral 1930) * Oʻylaymanki, vegeterianlikning odam temperamentiga taʼsiri odamzotga katta naf kelitirshi mumkin. (27 dekabr 1930) * Men nafaqat [[w:patsifizm|patsifistman]], balki jangovar patsifistdirman. Odamlarning oʻzlari urushga borishdan bosh tortishishmasa, urush hech qachon tugamaydi. (yanvar 1931) * Olam tushunarlidir, degan iddaodan tushunarsizroq gap yoʻq. (1936 marti) * Barcha dinlar, sanʼatlar va fanlar bir daraxtning shoxlaridir. (1937) * Diniy qarashlarim haqida oʻqiganlaringiz albatta yolgʻon, takror va takror qaytariluvchi yolgʻondir. Men shaxsiyatli Xudoga ishonmayman, va buni rad etmaganman, aksincha, aniq-tiniq ifodalaganman. Agar menda diniy deb ataluvchi tuygʻu boʻlsa ham, bu olamning fan hali ochiqlamagan qirralari va tuzilishi oldidagi cheksiz hayratdir. (1954) {{Vikipediya}} [[Category:Olimlar]] lzgrzb06ulxmpzoztdahpzyuk1s9ilt Turkum:Olimlar 14 1816 3383 2008-01-11T07:51:54Z Abdulla 16 yangi wikitext text/x-wiki [[category:kishilar]] rtl47li9js534fobou5z83o12we2ga5 Turkum:Kishilar 14 1817 6500 4321 2021-09-23T19:50:10Z Malikxan 1446 wikitext text/x-wiki [[category:Bosh turkumlar]] mi13qllmwtdkkpugr8rekh4f6i3zmbo Turkum:Umumiy 14 1818 3385 2008-01-11T07:52:53Z Abdulla 16 yangi wikitext text/x-wiki '''Umumiy kategoriya'''. 1xq3z6txwcjrwohiznnrqxdmhdcrgpp Turkum:Bosh turkumlar 14 1819 6493 3387 2021-09-23T19:47:37Z Malikxan 1446 Malikxan [[Turkum:Bosh kategoriyalar]] sahifasini [[Turkum:Bosh turkumlar]]ga koʻchirdi wikitext text/x-wiki '''Umumiy kategoriyalar'''. exh0a2iyxg2ynzro4l3ftiznuhc80rf Hayot 0 1820 6689 4666 2022-09-08T21:56:50Z Kwamikagami 1863 wikitext text/x-wiki {{vikipediya}} * Hayot maʼnosi uning tamom boʻlishidadir. [[Franz Kafka]] * Kelinglar, shunday yashaylikki, hayotimiz tugaganida hatto goʻrkov ham xafa boʻlsin. [[Mark Twain]] * Hayot yashash uchun arzirlimi yoki yoʻqligi haqidagi savol falsafaning fundamental muammolaridan biridir. [[Albert Camus]] * Yoʻl chiroyli boʻlsa, u qayoqqa olib boradi, deb soʻramaylik. [[Anatole France]] * Hayot katta hazil boʻlmasa kerak, deb umid qilaman, chunki men uni tushunmadim. [[Jack Handey]] * Hayot harakatni talab etadi. [[Arastu]] * Hayot — bu oʻtgan kunlar emas, balki esda qolgan kunlardir. [[Pyotr Pavlenko]] * Baxtli hayot mavjud emas, faqatgina baxtli kunlar mavjuddir. [[Andre Theuriet]] [[Category:falsafa]] [[Turkum:Mavzular]] dydkfe6b5jqfykab84fa9yry3zgvci7 Turkum:Falsafa 14 1823 3392 2008-01-11T08:12:23Z Abdulla 16 yangi wikitext text/x-wiki [[category:fanlar]] isoft3o7mavijym8l1la9k6le7i1hf3 Turkum:Fanlar 14 1824 6495 3393 2021-09-23T19:48:08Z Malikxan 1446 wikitext text/x-wiki [[category:bosh turkumlar]] 72hpd72omcevrv50sacvmyeaa8mtaxx Turkum:Mavzular 14 1825 6503 3399 2021-09-23T19:51:42Z Malikxan 1446 wikitext text/x-wiki [[category:bosh turkumlar]] 72hpd72omcevrv50sacvmyeaa8mtaxx Vaqt 0 1826 6735 6687 2022-09-09T00:10:57Z Kwamikagami 1863 wikitext text/x-wiki * Vaqt — bu pul. [[Benjamin Franklin]], 1748 * Vaqt pul sarfidir. [[Oscar Wilde]], 1894 * Abadiyat "hozir"-lardan iborat. [[Emily Dickinson]] * Vaqt illuziyadir. [[Albert Einstein]] * Vaqt men tarafimda, ha, shunday. [[Mick Jagger]] * Chiqgil vaqt zanjiridan, :Sevgi zanjiriga kir. [[Jaloliddin Rumiy]] [[Turkum:Mavzular]] 1b09iotptyrrjk42ljcvwn0vebsi9y9 Vladimir Putin 0 1827 6553 6549 2021-11-12T13:40:34Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Vladimir Putin - 2012.jpg|thumb|Vladimir Putin]] '''[[:w:Vladimir Putin|Vladimir Vladimirovich Putin]]''' (7-oktabr 1952-yilda tugʻilgan) [[:w:Rossiya|Rossiyaning]] 2- va amaldagi 4-prezidentidir. == Iqtiboslar == * Biz albatta Iroqdagidek demokratiyani istamaymiz.<ref>[http://www.brendan-nyhan.com/blog/2006/07/bush_says_just_.html 17-iyul, 2006, Sankt-Peterburg]</ref> * Rossiya hech qanday konfrontatsiya istamaydi. Va biz hech qanday "muqaddas ittifoq"qa kirmaymiz.<ref>https://web.archive.org/web/20061013001158/http://www.kremlin.ru/eng/speeches/2006/06/27/2040_type82912type82913type82914_107818.shtml</ref> * Sobiq chekistlar boʻlmaydi<ref>[http://vesti.lenta.ru/editor/2000/05/06/pobeda/ Sergey Stepashinning "men ham sobiq chekistman", degan gapiga javoban]</ref> * Oʻrtoq boʻri kimni yeyishni biladi. Yeydi, va hech kimga quloq solmaydi, bu alfozda hech kimga quloq solgisi ham yoʻq. (ruschasi: ''Товарищ волк знает, кого кушать. Кушает, и никого не слушает, и слушать, судя по всему, не собирается'', 10-may 2006) * Qonunni doim bajarish kerak, faqat bir joyingizdan ushlab olishganda emas. (ruschasi: ''Надо исполнять закон всегда, а не только тогда, когда схватили за одно место'', 4-noyabr 2003-yil) == Manbalar == {{manbalar}} == Havolalar == {{vikipediya}} [[Turkum:Kishilar]] fmaeozbq4zc0i3nwrwdmyk0gv8tcmdn Salvador Dali 0 1828 3404 2008-01-12T08:50:20Z Abdulla 16 Redirecting to [[Salvador Dalí]] wikitext text/x-wiki #REDIRECT[[Salvador Dalí]] m9e70tsndpxswdujj0rh3drdfz4haps Salvador Dalí 0 1829 6882 6565 2023-07-13T10:23:45Z Kagansky 1729 wikitext text/x-wiki [[Fayl:Salvador Dalí 1939.jpg|thumb|right|200px|Dali (1939)]] '''[[w:Salvador Dalí|Salvador Felip Jacint Dalí]]''' (11-may 1904 – 23-yanvar 1989), [[w:Ispaniya|ispan]] rassomi boʻlgan. == Iqtiboslar == * Musavvirlik olijanob san'atdir. Bunda gʻirromlik qilishning iloji yoʻq. Faqatgina yomon yoki yaxshi chiqishi mumkin. (27 sentyabr 1976) * O'zimning rasmlarimdan ham surrealroq mamlakatga boshqa bormayman. (ispanchasi: ''No volveré a venir a un pais que es mas surrealista que mis pinturas'', [[:w:Meksika|Meksikaga]] sayohatidan soʻng) * Men nasha chekmayman. Men ''oʻzim'' nashaman. * Galani shunchalik sevamanki, u oʻlsa, uni yeyman. {{vikipediya}} [[Turkum:Kishilar]] hj4jjx0u564bfe20g2il8cxcc65p043 Nicolas Sarkozy 0 1830 4949 4558 2019-11-26T06:58:27Z Chongkian 1475 wikitext text/x-wiki [[File:Nicolas Sarkozy (2008).jpg|thumb|Nicolas Sarkozy]] '''[[w:Nicolas Sarkozy|Nicolas Paul Stéphane Sarközy de Nagy-Bocsa]]''' (28 yanvar, 1955) Fransiya prezidentidir. ==Iqtiboslar== * Odamlarning ishsizligi uchun kambagʻal boʻlishini tushunaman, lekin birovning qattiq mehnat qilib, hamon qashshoq yashayotganini qabul qila olmayman. (31 yanvar, 2007) * Franisyaga kelib, hijob yopinib, shu alfozda biror ma'muriy idoraga kirmoqchi boʻlsangiz, bu yaxshi emas. Agar xotiningizni erkak doktor tekshirishiga qarshi chiqsangiz, sizga bu yerda joy yoʻq. Fransiya ochiq mamlakatdir. (31 yanvar, 2007) * Agar Fransiyada yashash kimgadir yoqmasa, ular bemalol mamlakatimizdan joʻnashlari mumkin. (22 aprel, 2007) {{vikipediya}} [[category:kishilar]] l3uptew4id01tklv6qnjpxwbhxbo6qn Kurt Cobain 0 1831 6621 6619 2022-05-11T15:08:26Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Nirvana around 1992.jpg|thumbnail|Kurt Cobain (1992)]] '''[[w:Kurt Cobain|Kurt Donald Cobain]]''' (20-fevral 1967-yil – 5-aprel 1994-yil) qoʻshiqchi, shoir, gitaristdir, [[w:Nirvana (guruh)|Nirvana]] guruhining aʼzosi boʻlgan. ==Iqtiboslari== * Men boshqa shaxslar qismlaridan oʻzimni shakllantiraman. * Gay emasman, lekin boʻlishni istardim, shunchaki gomofoblarni achchiqlantirish uchun. * Fojea uchun rahmat. Bu san'atim uchun kerak. * Odamlar ahmoqdirlar. Odam boʻlishdan uyalaman. * Hamlet kabi oʻlim va hayotdan birini tanlashim kerak. (1994) {{vikipediya}} [[Turkum:Kishilar]] 5duw4kezxrk9hlfc3flsqk1i7s4hsbj Din 0 1832 6693 4665 2022-09-08T21:58:53Z Kwamikagami 1863 wikitext text/x-wiki {{vikipediya}} * Kishining oʻzini tutishi simpatiya, taʼlim va ijtimoiy aloqalarga asoslangan boʻlishi zarur; diniy asos muhim emas. Agar kishi oʻlimdan keyingi jazodan qoʻrqib yoki mukofotdan umidvor boʻlib, oʻzini tutib yursa, bu juda achinarlidir. [[Albert Einstein]] * Barcha dinlar, sanʼatlar va fanlar bir daraxtning shoxlaridir. [[Albert Einstein]] * Barcha dinlar, oʻzlarining xudolari, paygʻambarlari, avliyo-anbiyolari bilan hali intellektual qudratlarini jilovlamagan va toʻliq rivojlantirmagan odamlarning xayolotlari va ishonuvchanliklariga asoslangandir. [[Mixail Bakunin]] * Din, u hatto oʻzini sevgi dini, deb ham atasin, oʻziga oid boʻlmaganlarga beayov va nafratli munosabatda boʻlishi turgan gap. [[Sigmund Freud]] * Uni kechiring, u shunchaki qabilasining odatlari tabiat qonunlaridir, deb ishonadi! [[George Bernard Shaw]] * Men bizga his, ong va aql bergan Xudo ularni ishlatishni taqiqlaganiga ishonishni istamayman. [[Galileo Galilei]] * Men hech qachon yagona haqiqiy Xudodan nafratlanmaganman, biroq odamlarning Xudosidan nafratlanaman. [[Marilyn Manson]] * Men [[:w:ratsionalizm|ratsionalizmni]] [[ateizm]]dan afzal koʻraman. Xudo va boshqa eʼtiqodga asoslangan obyektlar ongdan tashqaridadir va ratsionalizmda rol oʻynamaydilar, shuning uchun siz vaqtingizni himoya yo hujumga sarflab oʻtirmaysiz. [[Isaac Asimov]] * Bedavo dindor, koʻpchilikning ruhiy holatini shunday taʼriflash mumkin. [[Thomas Edison]] * Balki bugun oltin hayotning yagona boshqaruvchisiga aylangandir, biroq hali zamon keladiki, odamzot yana undan yuqori boʻlmish Xudoga sajda qiladi. [[Adolf Hitler]] * Odam diniy hayvondir. U hayvonlar ichida yagona diniyidir. U hayvonlar orasida Haq Dinga — ulardan bir nechasiga ega yagona hayvondir. U hayvonlar ichra qoʻshnisini oʻzidek sevadigan va agar uning teologiyasi notoʻgʻri boʻlsa, uni boʻgʻizlaydigan yagona hayvondir. U qardoshlarining yoʻlini haq va baxtga yetaklashga harakat qilib, dunyoni mozoristonga aylantirgandir. [[Mark Twain]] * Din avomni jim saqlash uchun eng zoʻr narsadir. [[Napoleon Bonaparte]] * Din ongni zaharlovchi viruslar ichida eng zararlisidir. [[Arthur C. Clarke]] * Din qashshoqni boyni oʻldirishdan ushlab turuvchi narsadir. [[Napoleon Bonaparte]] * Diniy azoblanish bir vaqtning oʻzida voqeʼiy azoblanish ifodasi va voqeʼiy azoblanishga boʻgan norozilikdir. Din ezilgan mavjudotning ohi, yuraksiz olam yuragi va ruhsiz holat ruhidir. U xalq afyunidir. [[Karl Marx]] [[Turkum:Mavzular]] snpsbgkg9ncu8bg8ljkfmid4bglnedo George Bernard Shaw 0 1834 6983 6981 2023-08-06T18:31:39Z Salazarov 1839 wikitext text/x-wiki [[Image:George Bernard Shaw 1934-12-06.jpg|thumb|Siz narsalarni koʻrasiz; va soʻraysiz: Nega shunday? Lekin men narsalar hech qachon boʻlmaganini va yoʻq boʻlishini xayol qilaman; va soʻrayman: Nega shunday emas?]] '''[[w:George Bernard Shaw|George Bernard Shaw]]''' (1856-yil 26-iyul, [[:w:Dublin|Dublin]], [[:w:Irlandiya|Irlandiya]] — 1950-yil 2-noyabr, [[:w:Buyuk Britaniya|Birlashgan Qirollik]]) — irlandiyalik taniqli dramaturg, yozuvchi, [[w:Nobel mukofoti|adabiyot boʻyicha Nobel mukofoti]] sovrdindori (1925-yil), London iqtisodiyot va siyosatshunoslik instituti asoschilaridan biri. == Iqtiboslari == * Mangu yashashga urinmang, baribir bu qoʻlingizdan kelmaydi. ** ''[[:w:The Doctor's Dilemma|The Doctor’s Dilemma]]'' pyessasi (1906-yil). * Mening mutaxassisligim boshqalar nohaq boʻlganda haq boʻlishdir. ** ''[[:w:You Never Can Tell|You Never Can Tell]]'' pyessasi, 4-akt (1897-yil) * Faqat bitta din bor, uning yuzlab versiyalari boʻlgani bilan. ** ''Plays Pleasant and Unpleasant'' pyessasi, 2-boʻlim, muqaddima (1898-yil) * Muqaddas Kitobda „maʼnaviyat“ soʻzini uchratsak, unda „telefon“ yoki „avtomobil“ soʻzlarini uchratganimizdek hayratda qolardik. ** ''[[:w:Fanny's First Play|Fanny’s First Play]]'', muqaddima (1911-yil) * Istagim bor ekanki, yashashimga sabab bor. Qoniqish oʻlimdir. ** ''[[:w:Overruled|Overruled]]'' pyessasi (1912-yil) * Barcha buyuk haqiqatlar kufr oʻlaroq boshlanadi. ** ''Annajanska'' pyessasi (1919-yil) * Odamzotdan vatanparvarlikni olib tashlamas ekansiz, hech qachon tinch dunyoga erisha olmaysiz. ** ''OʻFlaherty V. C.'' pyessasi (1919-yil) * Qotillik senzuraning ekstremal shaklidir. ** ''The Shewing Up of Blanco Posnet'' pyessasi (1909-yil): Rad etilish bayonoti, 1-sahna : Tolerantlikning chegaralari * Pyesa sifati undagi gʻoyalar sifatidir. ** ''The Play of Ideas'' pyessasi, Yangi bayonot (1950-yil 6-may) * Agar Siz biror odamni oʻqitib, biror narsaga oʻrgatmoqchi boʻlsangiz, yanglishasiz — u hech narsani oʻrganmaydi . ** ''[[:w:Back to Methuselah|Back to Methuselah]]'' pyessasi, ''Is there any hope in education?'' sahnasi (1921-yil) * Bolalarni toʻgʻri tarbiyalash uchun ota-onalar farzandlariga aslidagiday koʻrinishi kerak. ** ''Maxims for Revolutionists'' pyessasi, 33-bob (1903-yil) * Baxtni ishlab chiqarmay turib isteʼmol qilishga haqqimiz yoʻq. ** ''[[:w:Candida (play)|Candida]]'' pyessasi, 1-akt (1898-yil) * Tasavvur ijodning boshlanishidir. Istaganingizni tasavvur qilasiz; tasavvur qilganingizni istaysiz; va nihoyat, istaganingizni yaratasiz. ** ''The Serpent'' pyessasi, 1-sahna, 1-akt * Erkak yoki ayolning tarbiyalanganlik darajasi janjal paytida yaqqol namoyon boʻladi. ** ''[[:w:The Philanderer|The Philanderer]]'' pyessasi, 4-akt (1893-yil) * Odam mamlakat va insoniyat uchun qilishi mumkin boʻlgan eng katta xizmat — bolalarini tarbiyalashidir. ** ''[[:w:The Intelligent Woman's Guide to Socialism and Capitalism|The Intelligent Woman's Guide to Socialism and Capitalism]]'' kitobi, 8-bob (1928-yil) * Sogʻlom odam umurtqasi borligini bilmaganidek, sogʻlom millat ham millatchilikni bilmaydi. ** ''[[:w:John Bull's Other Island|John Bull's Other Island]]'' komedik pyessasi, muqaddima (1907-yil) * Meni hazil qilish uslubim haqiqatni gapirishdan iborat. Bu olamdagi eng qiziq hazildir. ** ''[[:w:John Bull's Other Island|John Bull's Other Island]]'' komedik pyessasi, 2-akt (1907-yil) * Xatolarga to‘la hayot, garchi hurmatga sazovor bo‘lmasa ham, hech bir urinishsiz va xatolarsiz yashalgan umrdan afzalroq. ** ''[[:w:The Doctor's Dilemma|The Doctor’s Dilemma]]'' pyessasi, muqaddima (1906-yil). * Nafratlanishni bildirishning eng yaxshi yo‘li sukut qilishdir. ** ''[[:w:Back to Methuselah|Back to Methuselah]]'' pyessasi, 5-sahna: As Far as Thought Can Reach * Agar kishi murakkab ish bilan shug‘ullansa va uni yaxshi bajarsa, hech qachon o‘ziga bo‘lgan hurmatni yo‘qotmaydi. ** ''[[:w:The Doctor's Dilemma|The Doctor’s Dilemma]]'' pyessasi, [http://books.google.com/books?id=aniaAAAAIAAJ&q=%22No+man+who+is+occupied+in+doing+a+very+difficult+thing+and+doing+it+very+well+ever+loses+his+self-respect%22&pg=PR22#v=onepage muqaddima] (1906-yil). {{vikipediya}} [[Turkum:Kishilar]] [[Turkum:Yozuvchilar]] [[Turkum:Irlandiyalik yozuvchilar]] ffoda062htwhshkqqsidf2v76pifvrc George Bernard Show 0 1835 3421 2008-01-16T12:16:17Z Abdulla 16 [[George Bernard Show]] [[George Bernard Shaw]]ga ko'chirildi wikitext text/x-wiki #REDIRECT [[George Bernard Shaw]] r215yu6vons8i3dxkyufiwpwu2thcht Galileo Galilei 0 1836 6675 4948 2022-09-08T21:45:37Z Kwamikagami 1863 wikitext text/x-wiki [[Image:Galilee.jpg|thumb|Men bizga his, ong va aql bergan Xudo ularni ishlatishni taqiqlaganiga ishonishni istamayman.]] '''[[w:Galileo Galilei|Galileo Galilei]]''' (15 fevral, 1564 &ndash; 8 yanvar, 1642) [[w:Italiya|italyan]] fizigi va astronomi boʻlgan. == Iqtiboslar == * Barcha haqiqatlar ula hoi jij daʼar je stinkt gekr ochilganda ayon boʻladilar; muammo — ularni ochishda. * Matematika fan eshigi va kalitidir. * U baribir aylanadi. (''italyanchasi:'' Eppur si muove; Yer aylanishi haqida) * Tabiatning buyuk kitobi matematika tilida yozilgandir. * Muqaddas Kitob bizga qanday qilib osmonga [jannatga] borishni oʻrgatadi, osmon qanday yurishini emas. {{vikipediya}} [[category:kishilar]] bbjfjqg9cz0v0c9tl5l0shmle626k9s Oʻlim 0 1837 4918 4917 2019-03-08T22:20:29Z Risto hot sir 1441 English away! wikitext text/x-wiki [[File:Kuoleman Puutarha by Hugo Simberg.jpg|alt=|thumb|Kuoleman puutarha, Hugo Simberg (1906)]] * Mening oʻlimimda mening hayotimni ayblashingizni soʻrayman. ([[Gennadiy Malkin]]) * Bugun vafot etmoq — qoʻrqinchli, qachondir esa — hech nima emas. ([[Vladimir Dal]]) * Hamma oʻladi. Lekin hamma ham yashamaydi. ([[William Wallace]], [[Sheryurak]]) == Shuningdek qarang == *[[Hayot]] *[[Xudkushlik]] [[Turkum:Mavzular]] 1ok0b38ns9la0v6cqvxf2lfbakodysf Aflotun 0 1838 4922 4736 2019-05-11T12:11:53Z Risto hot sir 1441 Image wikitext text/x-wiki {{vikipediya}} [[File:Plato-raphael.jpg|thumb|right|]] '''[[w:Aflotun|Aflotun]]''' (Πλάτων; taxm. mil. avv. 427 – mil. avv. 347) yunon faylasufi boʻlgan. ==Iqtiboslar== * Doʻstlarning hamma narsasi umumiydir. * Koʻzlar ruh oynasidir. * Sinalmagan hayot yashashga arzigulik emas. * Barcha narsalarni oxir-oqibat [[oʻlim]] yamlamaydimi? * Ishning eng muhim qismi uning boshidir. * Nazm va falsafa bir-biriga doim dushmandirlar. * Yovuzlikning eng katta jazosi yomon odam boʻlishdir. [[category:kishilar]] a6ybaxgsyyfn65vw9j4t5r991ivd58y Karl Marx 0 1839 7607 6747 2024-02-29T03:56:34Z Anjaniy 2032 wikitext text/x-wiki [[Tasvir:Karl Marx.jpg|thumb|Tarix ayrim shaxslarning oʻz maqsadi yoʻlida odamalrni ishlatishi emas. Tarix shu odamlarning oʻz maqsadlariga yetishi yoʻlidagi harakatlaridir.]] '''[[w:Karl Marx|Karl Heinrich Marx]]''' (5 may, 1818 – 14 mart, 1883) olmon [[:w:falsafa|faylasufi]] va [[:w:iqtisodiyot|iqtisodchisi]] boʻlgan. == Iqtiboslar == *Bir davlatda yashab, bu davlatning tilini bilmaganlar yo bosqinchi yoki ahmoqdir. * Faylasuflar olamni faqatgina turlicha ''taʼriflab'' berishdi. Maqsad esa, uni ''oʻzgartirishdir''. * Har kimdan — qobiliyatlariga koʻra, har kimga — ehtiyojlariga koʻra. * Falsafaning voqeʼiy olamni oʻrganishga aloqasi masturbatsiyaning jinsiy qovushishga aloqasidek gap. * Dunyo proletarlarining oʻzlarini ushlab turgan zanjirlardan boshqa yoʻqotadigan hech nimasi yoʻq. Ular dunyoga erishishlari mumkin. Butun dunyo proletarlari, birlashingiz! * Kommunizm nazariyasini bitta jumlada shunday tushuntirish mumkin: shaxsiy mulkchilikning bekor qilinishi. * Shu kungacha boʻlgan jamiki tarix sinflar kurashi tarixidir. * Yevropa boʻylab ruh kezmoqda; Kommunizm ruhi. * Bolalar ota-onalarini tarbiya qilmoqliklari lozim. {{vikipediya}} [[Turkum:Kishilar]] 40o3oci19ada9xv0fdjqcn88810xpuo Turkum:Vikiiqtibos:Shablonlar 14 1840 5521 3436 2020-06-09T09:11:24Z Albatros777 1526 [[Turkum:Vikiiqtibos:Andozalar]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Turkum:Vikiiqtibos:Andozalar]] 3cybjb83208y0oqx2f43kkp3x1aam4h Turkum:Vikiiqtibos 14 1841 3437 2008-01-22T08:10:01Z Abdulla 16 yangi wikitext text/x-wiki Vikiiqtibosga oid mavzular: 6mc6zc634duaimc4dfpuoaybwc3j2e3 Alfred Hitchcock 0 1843 6701 4955 2022-09-08T22:06:49Z Kwamikagami 1863 wikitext text/x-wiki [[Image:Hitchcock, Alfred 02.jpg|thumb|Alfred Hitchcock]] '''[[w:Alfred Hitchcock|Alfred Hitchcock]]''' (13 avgust, 1899 – 29 aprel, 1980) britan rejjissori va produseri boʻlgan. ==Iqtiboslar== * Hech qachon doʻstingga ortingni oʻgirma. * [[Televideniye]]ning eng katta foydalaridan biri shundaki, u qotillikni qayta uyga, oʻzining joyiga olib kirdi. * Politsiyaga qarshi emasman; shunchaki undan qoʻrqaman. * Hujjatli film sujeti Xudo tomonidan yoziladi; badiiy filmda esa rejissor xudodir. * Kechki ovqat, kinoteatr chiptasi va enagaga sarflangan pullarga arziydigan kinoni yaxshi kino desa boʻladi. {{vikipediya}} [[category:kishilar]] lbbyvbsnz0fc2v0k4uqthqd0jpsm9ew Albert Camus 0 1845 6787 6739 2022-12-20T21:39:30Z Topakka kaveri 1942 wikitext text/x-wiki [[File:Albert Camus, gagnant de prix Nobel, portrait en buste, posé au bureau, faisant face à gauche, cigarette de tabagisme.jpg|244px|thumb|Albert Camus (1957)]] '''[[w:Albert Camus|Albert Camus]]''' (7 noyabr, 1913 – 4 yanvar, 1960) jazoir-fransiyalik [[:w:falsafa|faylasuf]] boʻlgan. == Iqtiboslar == * Tabiatga ortimizni oʻgirganmiz; goʻzallikdan uyalamiz. * Obraz umuman uni yaratgan muallif emas. Biroq, muallif bir vaqtning oʻzida oʻzi yaratgan obrazlari boʻla oladi. * Hayotga tushkunlik bilan qaramasdan uni sevib boʻlmaydi. * [[:w:Kuz|Kuz]] ikkinchi [[:w:bahor|bahordir]], bunda har bir barg gulga aylanadi. * Mening juda oz vaqtim qolgan va men uni [[:w:xudo|Xudoga]] sarflamoqchi emasman. * Olam toza boʻlganida edi, sanʼat boʻlmasdi. * Taqdir jazo emas. * Nafrat bilan yengila olmaydigan taqdir yoʻq. * Har qanday mafkura inson ruhiyatiga qarshidir. * Varvarlik vaqtincha hodisa emas. {{vikipediya}} [[Turkum:Kishilar]] 4i0y6wam18kutbu75t5xugc1tg9l202 Xudkushlik 0 1846 6734 6686 2022-09-09T00:10:14Z Kwamikagami 1863 wikitext text/x-wiki '''[[:w:Xudkushlik|Xudkushlik]]''' oʻzini oʻldirishdir. ==Iqtiboslar== * Hayotimiz kitobidan varaq yirtib ololmaymiz, biroq uni tamoman gulxanga tashlashimiz mumkin. ([[George Sand]]) * Suicide is not a solution <br/> But it remains an excellent option :(''Tarjima:'' Xudkushlik yechim emas <br/> Lek zoʻr tanlovdir hamon) ::Impaled Nazarene (fin [[:w:heavy metal|metal guruhi]]) ashulasidan * Melanxoliyaga toʻlib oʻzini oʻldirgan kishi agarda yana bir hafta yashaganida edi, hayotdan ketishni istamasdi. ([[Voltaire]]) * Hayot yashashga arzigulikmi, degan savol [[falsafa]]ning bosh muammosidir. ([[Albert Camus]]) * Doʻstlarimga: ishlarim qilib boʻlingan. Nega kutayin? (George Eastman xudkushlik xatidan) * Sinik boʻlish yaxshidir — har holda, boqimanda mushukdek boʻlishdan yaxshiroq — va eng yaxshisi, umuman boʻlmaslik. Batamom xudkushlik olamdagi eng mantiqiy ishdir — biz uni qorongʻulikdan primitiv va bolalarcha qoʻrqqanimiz tufayli rad etamiz. Agar ongli boʻlganimizda oʻlimga — yana oʻsha mavjud boʻlmasimizdan avvalgi orombaxsh yoʻqlikka talpinardik. ([[H. P. Lovecraft]]) * Xudkushlik haqidagi xayollar yupatuvchidir: ular yordamida kishi yomon tunlarni kechib oʻta oladi. ([[Nietzsche]]) * Qon uchun uzr. ([[:w:Dead|Per Yngve Ohlin]] xudkushlik xatidan) * Aziz Olam, men sendan zerikkanim uchun seni tashlab ketayotirman. Yetarlicha yashagandekman. Men seni sening muammolaring bilan shu magʻzava oʻrangda tashlab ketayapman — omad senga! ([[George Sanders]]) * Hayot kino kabidir, agar siz uning yarmini koʻrsangiz-u, har soniyasi jonga tegarlik darajada rasvo va bemaʼni boʻlsa, hoynahoy, u bundan keyin ham qiziqarli boʻlmaydi va oxirigacha oʻtirib koʻrish uchun arzimaydi. Hech kim sizga kino tugamasidan avval, vaqtli chiqib ketganingiz uchun dakki berishi kerak emas. ([[Doug Stanhope]]) {{vikipediya}} [[Turkum:Mavzular]] 8twpec3j1z9hmjljybvbeokw4j8rx11 Xudo 0 1847 6746 6685 2022-09-09T00:23:15Z Kwamikagami 1863 wikitext text/x-wiki '''[[:w:Xudo|Xudo]]''' oliy hilqat, olam yaratuvchisi, deb taʼriflanuvchi mifologik mavjudotdir. == Iqtiboslar == * Avvalboshda Olam yaratildi. Bu koʻp odamlarni gʻazablantirib, yomon ish, deya baholandi. ([[Douglas Adams]]) * Xudo odam yelkasiga u qila olmaydigan ish ortmaydi. ([[Muhammad Ali]]) * Xudo yo zolim, yoki layoqatsizdir. ([[Woody Allen]]) * Agar Xudo mavjud boʻlsa, umid qilamanki, uzrli sababi bor. ([[Woody Allen]]) * Kulishni bilmaydigan Xudo bundayin kulguli olamni yarata olmasdi. ([[Shri Aurobindo]]) * Xudoning essensiyasi va mavjudligi bir narsadir. ([[Ibn Sino]]) * Xudo boʻlmaganida edi, uni toʻqib chiqarish zarur boʻlur edi. ([[Voltaire]]) * Voltaire gapini teskari qilib aytamanki, agar Xudo boʻlganida edi, uni yoʻqotish zarur boʻlur edi. ([[Mixail Bakunin]]) * Anʼanaviy dinlar Xudoni qasoskor kimsa oʻlaroq taʼriflashadi, lekin odamlar shunday kimsani sevish kerakligi haqida gapirishadi. ([[P. T. Barnum]]) * Dinning hech qachon qotillik bilan muammosi boʻlmagan. Umuman. Xudo nomiga oʻlidirlgan odamlar soni boshqa sabab bilan boʻlgan oʻldirilganlar sonidan koʻproqdir. ([[George Carlin]]) * Balki bizning shu sayyoradagi vazifamiz Xudoga sigʻinish emas, balki uni yaratishdir. ([[Arthur C. Clarke]]) * Xudo oldida hammamiz birdek dono va birdek nodonmiz. ([[Albert Einstein]]) * Men Spinoza'ning Xudosiga, oʻzini olam garmoniyasida namoyon qiluvchi Xudoga ishonaman; aslo odamzod taqdiri va qilmishlari bilan bezovta xudoga emas. ([[Albert Einstein]]) * Odamlar oʻzlaridan yuksakroq xudoni oʻylab topisha olmagan. Koʻp xudolar ahloqsiz va buzilgan bolaga oʻxshab ketishadi. ([[Robert A. Heinlein]]) * Xudo oʻldi: biroq, odamzotning hozirgi ahvoliga koʻra, U paydo boʻlib turuvchi gʻorlar hali boʻlgusi. ([[Friedrich Nietzsche]]) * Odam Xudo xatosimi? Yoki Xudo odam xatosi? ([[Friedrich Nietzsche]]) * Bitta odamni oʻldir — va sen qotilsan. Millionlarni oʻldir — va sen hukmdorsan. Hammani oʻldir — va sen Xudosan. ([[Jean Rostand]]) {{vikipediya}} [[Turkum:Mavzular]] kpxpckb9026sec4vsif40jwtsriwfu4 Fan 0 1848 6736 6690 2022-09-09T00:11:53Z Kwamikagami 1863 /* Iqtiboslar */ wikitext text/x-wiki '''[[:w:Fan|Fan]]''', keng maʼnoda, tizimlashtirilgan obyektiv bilim toʻplamidir. ==Iqtiboslar== * Buyuk nazariyalar keng miqyoslidir; xatolar bizni dogmatizm va tornazarlikka tortadi. ([[Stephen Jay Gould]]) * Irratsional qoʻllanuvchi haqiqatlar aqlli xatolardan zararliroq boʻlishi mumkin. ([[Thomas Henry Huxley]]) * Fanning buyuk fojeasi - goʻzal gipotezani xunuk fakt bilan oʻldirishdir. ([[Stephen Jay Gould]]) * Fan voqeʼlik nazmidir. ([[Richard Dawkins]]) * Mendan soʻrashadi, [[:w:NUJ|uchar likopchalarga]] ishonasizmi? Telepatiyaga-chi? — [[:w:en:Ancient astronauts|Qadimgi fazogirlarga-chi]]? — Bermud Uchburchagiga-chi? — Oʻlimdan soʻng hayotga-chi? :Yoʻq, javob beraman men. Yoʻq, yoʻq, yoʻq, yoʻq, va yana yoʻq. :Yaqinda bir kishi, mening shu alfozdagi javoblarimdan gʻazablanib, soʻradi "Hech narsaga ishonmas ekansiz-da?" :"Ishonaman", dedim men. "Dalillarga ishonaman. Betaraf kuzatuvchilar tomonidan tasdiqlangan kuzatuv, oʻlchov va argumentlarga ishonaman. Qay darajada aql bovar hodisa boʻlmasin, agarda unga dalillar boʻlsa, ishonaman. Biroq, naqadar aql bovar qilinmas hodisa boʻlsa, shu qadar kuchli dalillar kerak." ([[Isaac Asimov]]) * Biz kimmiz? Bu savolgan javob topish nafaqat fan vazifalaridan biri, balki eng bosh vazifasidir. ([[Erwin Schrodinger]]) * Fan yoki fizika, yoki marka yigʻishdan iboratdir. ([[Ernest Rutherford]]) * Informatikani komputerlar haqidagi fan, deyish, astronomiyani teleskoplar haqidagi fan, deyish bilan barobar. ([[Edsger Dijkstra]]) * Fan juda ajoyib narsadir; agar biror kimsa u orqali pul topmoqchi boʻlmasa. ([[Albert Einstein]]) * Fizika seks kabidir: albatta, uning praktik foydalari bor, lekin biz u bilan bu tufayli shugʻullanmaymiz. ([[Richard Feynman]]) * Biz hayot sirini ochdik. ([[Francis Crick]], DNK kashfiyoti haqida) * Olim qanday inson? U tabiat eshigining kalit teshigidan boqib, nimalar boʻlayotganini bilishga urinayotgan odamdir. ([[Jacques-Yves Cousteau]]) * ''Je n'ai pas besoin de cette hypothèse''. ([[Pierre-Simon Laplace]]; ''tarjimasi:'' Bu gipotezaga ehtiyoj yoʻq; Napoleon'ning nega Quyosh tizimi modelida [[Xudo]]ga oʻrin berilmagani haqidagi savoliga javoban.) {{vikipediya}} [[Turkum:Mavzular]] co72eqj5llunsvreq8r7b3rmptcffol Falsafa 0 1849 6737 6692 2022-09-09T00:12:46Z Kwamikagami 1863 /* Iqtiboslar */ wikitext text/x-wiki '''[[:w:Falsafa|Falsafa]]''', keng maʼnoda, odam va olam munosabatlarini oʻrganuvchi fandir. ==Iqtiboslar== * Faylasuflar olamni faqatgina turlicha taʼriflab berishdi. Maqsad esa, uni oʻzgartirishdir. ([[Karl Marx]]) * Falsafa taraqqiyoti qatʼiyroq boʻla borishda emas, balki ijodkor boʻlishdadir. ([[Richard Rorty]]) * Hamma narsa nisbiy &mdash; [[Albert Einstein|Einstein]] nazariyasidan tashqari, albatta! ([[Leonid Suxorukov]]) * Hayot yashashga arzigulikmi, degan savol falsafaning bosh muammosidir. ([[Albert Camus]]) * Bilganimiz &mdash; fan, bilmaganimiz esa falsafadir. ([[Bertrand Russel]]) * Falsafaning voqeʼiy olamni oʻrganishga aloqasi masturbatsiyaning jinsiy qovushishga aloqasidek gap. ([[karl Marx]]) * Falsafa hech qayerdan hech qayerga eltmaydigan yoʻllar toʻplamidir. ([[Ambrose Bierce]]) {{vikipediya}} [[Turkum:Mavzular]] [[Turkum:Falsafa]] cw9d9gssskmnc70nztk7ylvvq801124 Pessimizm 0 1852 4657 4383 2015-02-12T13:15:05Z Cekli829 376 wikitext text/x-wiki {{vikipediya}} '''Pessimizm''' olam va undagi hodisalarning salbiy sifatlarga egaligini uqtiruvchi dunyoqarashdir. '''[[:w:optimizm|Optimizm]]''' esa, aksincha, olamning umumiy manzarasi ijobiy baholanishi kerakligini ta'kidlovchi dunyoqarashdir. ==Iqtiboslar== * Optimist biz boʻlishi mumkin olamlar ichidagi eng yaxshi olamda yashayapmiz, deb oʻylaydi. Pessimist shu iddaoning haqiqatan ham rost ekanligidan qoʻrqadi. ([[James Branch Cabell]]) * Yosh pessimistning xoʻrsinishidan ham qaygʻuliroq manzara yoʻq, keksa optimistning ohidan tashqari. ([[Mark Twain]]) * Pessimist hech qachon xafa boʻlmaydi. (Jack Cleary) * Optimistlar ham, pessimistlar ham jamiyatga foyda keltiradilar. Optimist [[:w:uchoq|uchoq]] ixtiro etsa, pessimist parashut oʻylab topadi. ([[George Bernard Shaw]]) * Optimizm soʻqir, pessimizm esa achchiqdir. ([[Jean Cocteau]]) * Pessimist ikki balodan ikkalasini ham tanlaydigan kishidir. ([[Oscar Wilde]]) [[Category:Falsafa]] rtwkmpk5ptvypugjhnzplkpy219pnx3 Optimizm 0 1853 3462 2008-03-26T06:32:21Z Abdulla 16 yangi wikitext text/x-wiki #REDIRECT[[Pessimizm]] gjmwzzcdk9hzb0pw5jpgu7tfeypa13h Pessimizm va optimizm 0 1855 3468 2008-03-26T06:37:19Z Abdulla 16 [[Pessimizm va optimizm]] moved to [[Pessimizm]] over redirect wikitext text/x-wiki #REDIRECT [[Pessimizm]] ohewdr3z765e5c63tdkqp9s0e4934b3 Vikiiqtibos:Kun iqtibosi 4 1878 6834 6380 2023-04-23T13:37:43Z Humoyun Qodirov 1939 [[Special:Contributions/157.41.22.204|157.41.22.204]] ([[User talk:157.41.22.204|munozara]]) tomonidan qilingan 6380-sonli tahrir qaytarildi wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Ivan Vasilyevich kasbini oʻzgartiradi 0 1920 7036 4866 2023-11-18T15:44:36Z Umarxon III 998 wikitext text/x-wiki '''[[:w:Ivan Vasilyevich kasbini oʻzgartiradi|Ivan Vasilyevich kasbini oʻzgartiradi]]''' 1973-yili chiqarilgan sovet filmidir. ==Iqtiboslar== *"Koʻppak" deyapsan, yaramas! Shoh huzurida bunaqa ashula aytishlariga yoʻl qoʻymayman! Men yoʻgʻimda jaa quyushqondan chiqib ketibsizlar. Luburtanlaring yaramaydi! Ommaviy-zamonaviy qoʻshiq aytish lozim. Qanaqa edi haligi, bor-u, nima, ha, "Trali-vali, tili-tili! Eto nam ne tili-tili." Bu sizga trali-valimas! *- E, meni kechirasiz, ismi-shariflari nima edi?<br/>- Marfa Vasilyevnaman.<br/>- A-ya, ha. Eh, Marfusha, gʻam-gʻussaga ne hojat? *Qanaqa Ivan Grozniy? *Ey, kim bor, menga qara, ofitsiant! *- Menga qarang, birodar, restoraningizning alohida xonasi yoʻqmi?<br/>- O'v, kayfing oshib qopti-yu, ogʻayni. * Muzikachilar, nime jim boʻp qoldilar, qani, shoʻxrogʻidan bir chalinglar! * Hamma raqsga tushsin! * Salom, shoh! * Bu haqiqiy Ivan! * Ichvolib nega bezorilik qilasiz? * Toʻrt tomoning qibla! *- Bir narsa desang-chi, qara, jon kuyintirishini?<br/>- [[:w:Adolf Hitler|Gitler]] - kaputt!<br/>- Davom eting, mister elchi, biz hamma gapingizga qoʻshilamiz. *Seniyam davolashadi... seniyam davolashadi... meniyam davolashadi. *Xoʻp, aufviedersehen, goodbye, aurevouir. Xullas kalom, xayr! [[Turkum:1973-yil filmlari]] [[Turkum:Chet tilidagi filmlar]] [[Turkum:Sovet Ittifoqi filmlari]] [[Turkum:Komediya filmlar]] ho3lm89in8z3fp3miu4mmcswi2dzcjd Andoza:Softredirect 10 1940 4391 3650 2013-09-03T11:29:40Z Jafeluv 402 link to meta; no uzbek page yet but feel free to translate wikitext text/x-wiki [[Image:Redirectltr.png|#REDIRECT ]]<span class="redirectText" id="softredirect">[[{{{1}}}]]</span><br /><span style="font-size:85%; padding-left:52px;">This page is a [[m:Soft redirect|soft redirect]].</span> ssfijtf2z597zh65zyyxytr76yq8b7x Vikiiqtibos:Bot policy 4 1951 4026 3686 2011-10-18T11:47:42Z Ruslik0 396 fixing dr wikitext text/x-wiki #redirect[[Munozara:Bosh Sahifa]] 62zcyovbt2c8phql8w9h96i0rsy8n6s Vikiiqtibos:Joriy hodisalar 4 1983 4027 3758 2011-10-18T11:48:08Z Ruslik0 396 fixing dr wikitext text/x-wiki #REDIRECT [[Munozara:Bosh Sahifa]] 2sgo05d71b98u2lwwfh9tf8b751606g Vikiiqtibos:Jamoa portali 4 1984 5294 5293 2020-06-07T03:56:52Z Albatros777 1526 wikitext text/x-wiki {{Yordam sahifalari tepasi}} {| cellspacing="1" style="margin-bottom: 3px; width: 100%; border: #CCCCCC solid 1px" |- | style="text-align: left" | {| cellspacing="0" style="float: center; width:100%; background-color:#f3f3f3; border: #CCCCCC solid 1px;" |align="center" style="background:#E1E1FF;"|'''Assalomu aleykum''' |- |style="font-size:115%; padding: 0.5em 0.5em 0.5em 0.5em;"|Assalomu alaykum! [[Oʻzbekcha Vikiiqtibos]]ning jamoa portaliga xush kelibsiz! Loyihada qatnashish sizga manzur boʻladi deb umid qilamiz. Vikipediya&nbsp;— har kim tahrirlashi mumkin boʻlgan ochiq ensiklopediya. U koʻpchilik tomonidan yoziladi va uni tahrir qilishda deyarli hech qanday cheklovlar yoʻq. Oʻzbekcha Vikipediyada hozir '''{{NUMBEROFARTICLES}}''' ta maqola mavjud. {{Jamoa/jadval/oxir}}<!---------------------------------------------------------> {|width="100%" cellspacing="0" cellpadding="0" |width="70%" valign="top" align="left"| {|width="100%" cellspacing="0" cellpadding="0" | {{Jamoa/jadval/bosh}}<!---------------------------------------------------------> == Loyihada qatnashish == {| style="background-color:;" |- valign="top" | align="right" | '''Muloqot:''' | [[:Turkum:Vikiiqtibos:Muloqot|Muloqot]]&nbsp;- [[Vikiiqtibos:Forum|Forum]]&nbsp;- [[Vikiiqtibos:Saylovlar|Saylovlar]]&nbsp;- [[Vikiiqtibos:Soʻroqlar|Soʻroqlar]]&nbsp;- [[Vikiiqtibos:Munozara qoidalari|Munozara qoidalari]]&nbsp;- [[:Turkum:Vikiiqtibos:Tematik munozoralar|Tematik munozoralar]]&nbsp;- [[Vikiiqtibos:Foydalanuvchilar eʼtiboriga|Foydalanuvchilar eʼtiboriga]]&nbsp;- [[Vikiiqtibos:Skype|Skype]] |- valign="top" | align="right" | '''[[Vikiiqtibos: Qilish qerak|Qilish qerak:]]''' | [[Special:Recentchanges|Yangi oʻzgarishlar]]&nbsp;- [[Special:Newpages|Yangi maqolalar]]&nbsp;- [[Vikiiqtibos:Soʻrovlar|Soʻrovlar]]&nbsp;- [[Vikiiqtibos:Yaxshilanishi kerak maqolalar|Yaxshilanishi kerak maqolalar]]&nbsp;- [[Vikiiqtibos:Tezda oʻchirish mezonlari|Tezda oʻchirish mezonlari]] |} {{Jamoa/jadval/oxir}}<!---------------------------------------------------------> |- | {{Jamoa/jadval/bosh}}<!---------------------------------------------------------> === Foydalanuvchilar === * [[Vikiiqtibos:Administratorlar|Administratorlar roʻyxati]] * [[Special:Listusers|Foydalanuvchilar roʻyxati]] * [[Vikiiqtibos:Faol foydalanuvchilar reytingi|Faol foydalanuvchilar reytingi]] {{Jamoa/jadval/oxir}}<!---------------------------------------------------------> |- | {{Jamoa/jadval/bosh}}<!---------------------------------------------------------> lo5yhodgjihdgeodp8poze4l9cdjtgz MediaWiki:Sitesupport-url 8 2057 4335 4290 2013-02-07T01:38:04Z Pgehres (WMF) 486 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_uz.wikiquote.org&uselang=uz pag32oulcwmovv3bon0p41s71pue8lw Vikiiqtibos:Haqida 4 2073 3906 2011-02-19T08:25:59Z 213.230.65.194 Created page with "So'z-libos,ma'no esa unda yashirin asror (J.Rumiy)" wikitext text/x-wiki So'z-libos,ma'no esa unda yashirin asror (J.Rumiy) 0z461v2w6hgj7n4vc17frowndkilv5b O'zbek maqollari 0 2097 3937 2011-06-04T08:34:57Z Casual 28 [[O'zbek maqollari]] [[Oʻzbek maqollari]]ga ko'chirildi wikitext text/x-wiki #REDIRECT [[Oʻzbek maqollari]] 4tn2q8u9mumtmftxxncyjuths8rb0tw Bosh sahifa 0 2137 4020 2011-10-18T11:39:34Z Ruslik0 396 [[Bosh sahifa]] [[Bosh Sahifa]]ga ko'chirildi: Histmerge wikitext text/x-wiki #REDIRECT [[Bosh Sahifa]] lcaywca046akv0n5vm0fcw7a0ganpx0 MediaWiki:Mainpage 8 2138 4021 2011-10-18T11:41:32Z Ruslik0 396 cap wikitext text/x-wiki Bosh Sahifa 5yds1btkqt0irefw6rrcom7sdbl2wvx MediaWiki:Mainpage-description 8 2139 4022 2011-10-18T11:42:02Z Ruslik0 396 cap wikitext text/x-wiki Bosh Sahifa 5yds1btkqt0irefw6rrcom7sdbl2wvx Andoza:Bot 10 2158 4206 4066 2012-07-26T23:41:08Z Merlissimo 234 +second parameter for site wikitext text/x-wiki {| align="center" class="plainlinks" style="padding: 8px; border: 2px solid #000; width: 80%; text-align: justify;" |- valign="center" | [[File:Crystal Clear action run.svg|90px|left|link=]] || '''This user account is a [[m:en:Wikipedia:Bots|bot]], operated by [[:{{{2|uz}}}:User:{{{1}}}|{{{1}}}]] ([[:{{{2|uz}}}:User talk:{{{1}}}|talk]]).'''<br />It is not a [[m:en:Wikipedia:Sock puppetry|sock-puppet]], but rather an automated or semi-automated account for making repetitive edits that would be extremely tedious to do manually.<br />''Administrators: if this bot is malfunctioning or causing harm, please [{{fullurl:Special:Blockip|wpBlockAddress={{PAGENAMEE}}&wpBlockExpiry=indefinite&wpAnonOnly=0&wpEnableAutoblock=0&wpCreateAccount=0&wpBlockReason=Bot%20malfunctioning:%20}} block it].'' |}<noinclude> == Documentation == * Replace "Example" with your bot's username. {| class="wikitable" width="100%" |- ! width="150px" | Code ! Result |- | <code><nowiki>{{Bot|Example}}</nowiki></code> | {{Bot|Example}} |} [[de:Vorlage:Bot]] </noinclude> o72h3rvkksrz4lfwlcsf38u7jwqujod Turkum:Kitoblar 14 2206 4828 4144 2016-09-26T20:52:00Z Doniyorsher Juraev 1123 wikitext text/x-wiki * [[Yuksak ma'naviyat – yengilmas kuch]] q5xg0eaey5yux26ymtky1no888gtwbg Turkum:Shiorlar 14 2235 4192 2012-06-14T13:32:06Z 188.113.227.28 vatan uchun yonib yashaylik wikitext text/x-wiki Vatan sen menga nima berding. Men senga nima berdim. t9b1qtdron8zhkp1sp1288vy8n5063i Vikiiqtibos:Forum 4 2255 5263 5256 2020-06-06T19:40:40Z Albatros777 1526 wikitext text/x-wiki {{Yangilarini pastdan}} {{/Tepasi}} 55td935ojx7uu0kl4nbwi656y7n47bv O'lim 0 2256 4242 2012-08-10T11:38:33Z Abdulla 16 Abdulla [[O'lim]] sahifasini [[Oʻlim]]ga koʻchirdi wikitext text/x-wiki #REDIRECT [[Oʻlim]] hbz7cr9md6hgtwnoq689ipt81phwfko Ivan Vasilyevich o'z kasbini o'zgartiradi 0 2257 4867 4270 2017-06-09T07:43:37Z AvicBot 440 Bot: Fixing double redirect to [[Ivan Vasilyevich kasbini oʻzgartiradi]] wikitext text/x-wiki #YOʻNALTIRISH [[Ivan Vasilyevich kasbini oʻzgartiradi]] 8x90ech2odv22b3cttcm1rhzt1gm0wl Ivan Vasilyevich oʻz kasbini o'zgartiradi 0 2258 4868 4246 2017-06-09T07:43:47Z AvicBot 440 Bot: Fixing double redirect to [[Ivan Vasilyevich kasbini oʻzgartiradi]] wikitext text/x-wiki #YOʻNALTIRISH [[Ivan Vasilyevich kasbini oʻzgartiradi]] 8x90ech2odv22b3cttcm1rhzt1gm0wl Vikiiqtibos:Vikiiqtibos 4 2396 6404 6403 2021-08-24T00:44:38Z Mtarch11 1617 [[Special:Contributions/2001:8F8:183D:907F:6580:F61A:C5E1:A31F|2001:8F8:183D:907F:6580:F61A:C5E1:A31F]] tahrirlari [[User:YiFeiBot|YiFeiBot]] versiyasiga qaytarildi wikitext text/x-wiki {{Qisqartma|[[VI:VI]]}} '''Vikiiqtibos''' ({{lang-en|Wikiquote}}) — mashhur kishilar hamda asar qahramonlari [[w:Iqtibos|iqtibos]]larining erkin toʻplami. [[w:Vikipediya|Vikipediya]] singari Vikiiqtibos ham [[w:Vikimedia Jamgʻarmasi|Vikimedia Jamgʻarmasi]]ning loyihasi boʻlib, koʻngillilar tomonidan yaratiladi. Vikiiqtibos ilk bor ingliz tilida 2003-yil 10-iyulda ish boshlagan. Loyihaning oʻzbekcha boʻlimi boʻlsa 2007-yilning fevral oyida faol tahrir qilina boshlagan. Oʻzbekcha Vikiiqtibosda hozirda '''[[Special:Statistics|{{NUMBEROFARTICLES}} ]]''' ta maqola bor. == Vikiiqtibosdan oʻrganish == [[Maxsus:NewPages|Yangi sahifalar]] == Tashqi havolalar == {{Vikipediya}} [[nl:Wikiquote:Wat WikiQuote is]] [[tr:Vikisöz:Hakkında]] [[ur:وکی اقتباسات:ویکی اقتباسات]] [[uz:Vikiiqtibos:Vikiiqtibos]] [[zh:Wikiquote:維基語錄]] p14cyu3yy8rcvim12m7c3ijmekyqyw2 Zlatan Ibrohimovich 0 2397 6501 5004 2021-09-23T19:50:39Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Zlatan Ibrahimović-13.jpg|right|200px]] '''Zlatan Ibrohimovich''' *Mening Fransiya birinchi dvizioni haqida koʻp narsa bilmasligim haqiqat, biroq, aminmanki, birinchi dvizion mening kimligimni yaxshi biladi. [[Turkum:Futbolchilar]] 8upskplzlvgtph4d7ng62npjct714km Turkum:Futbol oʻyinchilari 14 2398 6502 6497 2021-09-23T19:51:14Z Malikxan 1446 [[Turkum:Futbolchilar]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Turkum:Futbolchilar]] 6zzd7ii2rk2g9t62n7nz68d4lcune8b Richard Rorty 0 2452 6432 4670 2021-09-22T17:49:56Z Malikxan 1446 wikitext text/x-wiki '''[[w:Richard Rorty|Richard McKay Rorty]]''' (4-oktabr 1931-yil, [[w:New York shahri|New York shahri]] – 8-iyun 2007-yil) &mdash; amerikalik faylasuf boʻlgan. == Iqtiboslari == * Falsafa taraqqiyoti qat'iyroq boʻla borishda emas, balki ijodkor boʻlishdadir. {{Vikipediya}} [[Turkum:Kishilar]] 4320iietsrat0gfk5vo1h85f79urf91 Leonid Suxorukov 0 2453 6573 6572 2022-01-07T19:40:20Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Сухоруков Леонід Семенович.jpg|thumb]] '''Leonid Suxorukov''' (ukraincha: Леоні́д Семе́нович Сухору́ков; 1945-yil 2-yanvarda tugʻilgan) — sovet va ukrain yozuvchisi. == Iqtiboslar == * Hamma narsa nisbiy — [[Albert Einstein|Einstein]] nazariyasidan tashqari, albatta! [[Turkum:Kishilar]] 9sf6cpvw40lxzokmblelunwoshdjwg6 Bertrand Russell 0 2454 6668 4929 2022-09-08T21:39:43Z Kwamikagami 1863 wikitext text/x-wiki [[File:Bertrand Arthur William Russell, 3rd Earl Russell.jpg|thumb|right|Bertrand Russell]] '''Bertrand Russell''' * Bilganimiz — fan, bilmaganimiz esa falsafadir. [[Turkum:Kishilar]] ok7ivlo1rpnypsf85y63idz4u3cn4q4 Ambrose Bierce 0 2455 4900 4673 2018-08-04T16:43:00Z DARIO SEVERI 1282 Added image wikitext text/x-wiki [[File:Ambrose Bierce portre.jpg|thumb|240px|Ambrose Bierce]] '''Ambrose Bierce''' * Falsafa hech qayerdan hech qayerga eltmaydigan yoʻllar toʻplamidir. [[Turkum:Kishilar]] t7ikrj1x8qgbmdzk604ogxtvqe8xsol James Branch Cabell 0 2456 6763 4934 2022-10-07T10:47:47Z Siperia opettaa 1878 wikitext text/x-wiki [[File:Jbcabell.jpg|thumb|right|Cabell (1935)]] '''James Branch Cabell''' * Optimist biz boʻlishi mumkin olamlar ichidagi eng yaxshi olamda yashayapmiz, deb oʻylaydi. Pessimist shu iddaoning haqiqatan ham rost ekanligidan qoʻrqadi. [[Turkum:Kishilar]] 4whtiaadw5wlkmqbu32g94zoaimpzew Mark Twain 0 2457 6999 4925 2023-08-13T04:06:30Z Sardor17 2096 Iqtoboslar qo'shildi wikitext text/x-wiki [[File:Mark Twain.jpg|thumb|Mark Twain]] '''Mark Twain''' * Yosh pessimistning xoʻrsinishidan ham qaygʻuliroq manzara yoʻq, keksa optimistning ohidan tashqari. * Hayotingizdagi eng muhim ikki kun - bu siz tug'ilgan kuningiz va nima uchun ekanligini bilib olgan kuningiz. * Oldinga borishning siri - boshlashdir. * Bu hayotda sizga kerak bo'lgan narsa - johillik va ishonch; shunda muvaffaqiyat shubhasizdir. [[Turkum:Kishilar]] 99h25i9tsz48yizyjjrktdr7ctf4a81 Jean Cocteau 0 2458 6764 6540 2022-10-07T12:38:05Z Siperia opettaa 1878 wikitext text/x-wiki [[Fayl:Cocteau 1923.jpg |thumb|right|Jean Cocteau (1923)]] '''[[w:Jean Cocteau|Jean Maurice Eugène Clément Cocteau]]''' (5-iyul 1889-yil – 11-oktabr 1963-yil) fransuz shoiri, musavviri va rejissori boʻlgan. == Iqtiboslari == * Optimizm soʻqir, pessimizm esa achchiqdir. == Havolalar == {{Vikipediya}} [[Turkum:Kishilar]] r43cy9vwxgp11vbc9b7ewtmbtkt1lsg Oscar Wilde 0 2459 6780 4924 2022-11-24T02:24:01Z CalendulaAsteraceae 1920 wikitext text/x-wiki [[File:Oscar Wilde portrait by Napoleon Sarony - albumen.jpg|thumb|right|Oscar Wilde]] '''Oscar Wilde''' * Pessimist ikki balodan ikkalasini ham tanlaydigan kishidir. [[Turkum:Kishilar]] 7myoknsfba8jd2yze9z2acfxw5gdmhe Doug Stanhope 0 2460 6547 6546 2021-10-15T17:44:13Z Malikxan 1446 + talaffuz wikitext text/x-wiki '''[[w:Doug Stanhope|Doug Stanhope]]''' ({{talaffuz|Dug Stenhoup}}; 25-mart 1967-yilda tugʻilgan) amerikalik stand-up qiziqchidir. == Iqtiboslari == * Hayot kino kabidir, agar siz uning yarmini koʻrsangiz-u, har soniyasi jonga tegarlik darajada rasvo va bema'ni boʻlsa, hoynahoy, u bundan keyin ham qiziqarli boʻlmaydi va oxirigacha oʻtirib koʻrish uchun arzimaydi. Hech kim sizga kino tugamasidan avval, vaqtli chiqib ketganingiz uchun dakki berishi kerak emas. == Havolalar == {{Vikipediya}} [[Turkum:Kishilar]] qt91ztf5k8b303d5wnjyt5qyyn47qe6 George Sanders 0 2461 4679 2015-02-12T13:28:26Z Cekli829 376 "'''George Sanders''' * Aziz Olam, men sendan zerikkanim uchun seni tashlab ketayotirman. Yetarlicha yashagandekman. Men seni sening muammolaring bilan shu..." yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki '''George Sanders''' * Aziz Olam, men sendan zerikkanim uchun seni tashlab ketayotirman. Yetarlicha yashagandekman. Men seni sening muammolaring bilan shu magʻzava oʻrangda tashlab ketayapman - omad senga! [[Turkum:Kishilar]] j1he9ta6ur8x4ce5rvjxa33h8fsmdjf Nietzsche 0 2462 4923 4680 2019-06-20T21:54:51Z Risto hot sir 1441 File wikitext text/x-wiki [[File:FWNietzscheSiebe.jpg|thumb|right|Friedrich Nietzsche]] '''Nietzsche''' * Xudkushlik haqidagi xayollar yupatuvchidir: ular yordamida kishi yomon tunlarni kechib oʻta oladi. [[Turkum:Kishilar]] j14rjbb0q7zqe1t8bh5hk1dta9x083v H. P. Lovecraft 0 2463 6705 4928 2022-09-08T22:15:20Z Kwamikagami 1863 wikitext text/x-wiki [[File:H. P. Lovecraft, June 1934.jpg|thumb|H. P. Lovecraft]] '''H. P. Lovecraft''' * Sinik boʻlish yaxshidir — har holda, boqimanda mushukdek boʻlishdan yaxshiroq — va eng yaxshisi, umuman boʻlmaslik. Batamom xudkushlik olamdagi eng mantiqiy ishdir — biz uni qorongʻulikdan primitiv va bolalarcha qoʻrqqanimiz tufayli rad etamiz. Agar ongli boʻlganimizda oʻlimga — yana oʻsha mavjud boʻlmasimizdan avvalgi orombaxsh yoʻqlikka talpinardik. [[Turkum:Kishilar]] t6672opot2fnmewwhzl74h78i2robyk Voltaire 0 2464 6855 6849 2023-04-29T09:31:21Z Humoyun Qodirov 1939 /* Adabiyotlar */ wikitext text/x-wiki [[File:D'après_Nicolas_de_Largillière,_portrait_de_Voltaire_(Institut_et_Musée_Voltaire)_-002.jpg|thumb|right|]] '''[[w:Voltaire|Voltaire]]''' * Melanxoliyaga toʻlib oʻzini oʻldirgan kishi agarda yana bir hafta yashaganida edi, hayotdan ketishni istamasdi. * Kimda oʻz yoshining ruhi boʻlmasa, u ushbu yoshining qaygʻusi bilan yashaydi<ref name="Serjilo">{{harvnb|Serjilo tafakkur durdonalaridan|2003-y|p=234}}</ref>. * Biz bu dunyonin qanday uchratgan boʻlsak, uni shunday bemaʼni va yomon holatda qoldiramiz<ref name="Serjilo" />. * „Nekbinlik nima?“ — „Evoh, bu — dedi Kandid, — hamma narsa aslida yomon boʻlgan paytda, hamma narsa yaxshi, deb aytish ishtiyoqi“. * — Shuningdek, men bilaman, — dedi Kandid, — bogʻingni parvarishi qilishing kerak... — Bahslashmasdan ishlaylik, — dedi Marten, — hayotni chidasa boʻladigan qilishning tanho vositasi shudir. * Men shubhalanishnigina bilaman. * ... Har qanday yaratilganlik yaratuvchi haqida guvohlik beradi. * ... Biz miya yordamida, oyoqlar yordamida yurganimizdek, fikr qilamiz. {{vikipediya}} == Manbalar == {{manbalar}} == Adabiyotlar == *{{Kitob manbasi|title=Serjilo tafakkur durdonalaridan (Falsafiy hikmatli iboralar va muxtasar fikrlardan namunalar)|publisher=„Navroʻz“ nashriyoti|location=[[w:Toshkent|Toshkent]]|pages=320|author=Abdulhafiz Jalolov|year=2003|ref=Serjilo}} [[Turkum:Kishilar]] 8zvqjlmpoiqxdpd12dib6zc7gou06k2 George Sand 0 2465 4899 4683 2018-08-04T16:38:45Z DARIO SEVERI 1282 Added image wikitext text/x-wiki [[File:George Sand.jpg|thumb|240px|George Sand]] '''George Sand''' * Hayotimiz kitobidan varaq yirtib ololmaymiz, biroq uni tamoman gulxanga tashlashimiz mumkin. [[Turkum:Kishilar]] kin9wcq73byjyns7qccnc0buyzgcc5e Andoza:FlowMention 10 2488 4733 2015-08-03T23:39:47Z Flow talk page manager 1102 /* Automatically created by Flow */ wikitext text/x-wiki @[[Foydalanuvchi:{{{1|Example}}}|{{{2|{{{1|Example}}}}}}]] 5mukmk6q3ivysbvu8wnhqlz15u8wq63 Andoza:LQT Moved thread stub converted to Flow 10 2492 4745 2015-10-02T20:15:14Z Flow talk page manager 1102 /* Automatically created by Flow */ wikitext text/x-wiki This post by {{{author}}} was moved on {{{date}}}. You can find it at [[{{{title}}}]]. e5j16chw2130kmdotptl65jvxa6lw5w Andoza:LQT page converted to Flow 10 2493 4746 2015-10-02T20:15:14Z Flow talk page manager 1102 /* 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 Andoza:Archive for converted LQT page 10 2494 4747 2015-10-02T20:15:14Z Flow talk page manager 1102 /* 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 Andoza:LQT post imported with supressed user 10 2495 4748 2015-10-02T20:15:14Z Flow talk page manager 1102 /* 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 Andoza:LQT post imported with different signature user 10 2496 4749 2015-10-02T20:15:15Z Flow talk page manager 1102 /* Automatically created by Flow */ wikitext text/x-wiki ''This post was posted by [[User:{{{authorUser}}}|{{{authorUser}}}]], but signed as [[User:{{{signatureUser}}}|{{{signatureUser}}}]].'' gr9xg2oo9p9alcaf8usi587bcmsi65s Andoza:Wikitext talk page converted to Flow 10 2497 4750 2015-10-02T20:15:15Z Flow talk page manager 1102 /* 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 Andoza:Archive for converted wikitext talk page 10 2498 4751 2015-10-02T20:15:15Z Flow talk page manager 1102 /* 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 Karl Gustav Jung 0 2505 6674 6673 2022-09-08T21:43:08Z Kwamikagami 1863 wikitext text/x-wiki Karl Gustav Jung (26 Iyul 1875 – 6 Iyun 1961) — Shveytsarialik tibbiy ruxshunos va tahliliy ruxshunoslik asoschisi. c66hnwajtg3lioik2yl1acixmq0vait Abdulla Qahhor 0 2506 6853 6699 2023-04-29T09:22:14Z Humoyun Qodirov 1939 wikitext text/x-wiki [[w:Abdulla Qahhor|'''Abdulla Qahhor''']] (1907–1968) — O‘zbek adabiyotining atoqli namoyondasi, mohir hikoyanavis va yozuvchi. ===Vatan va vatanparvarlik haqida=== *Uyingni o‘g‘ri bossa, o‘g‘lingni sandiqqa solib qo‘yib, qo‘shningni chaqirmaysan. *Xalqni ko‘rgani, yurtga qaragani bo‘yi yetmaydigan odamchaning oftobshuvoqda qornini yalab, orqa oyog‘i bilan bo‘ynini qashlab yotgan mushuk boladan farqi yo‘q. *Xalqning qalbiga uzoqdan qo‘l solib bo‘lmaydi, qo‘l solish uchun uning oldiga borish kerak. *Yurtni obod qilaman degan kishi o‘zi obod bo‘ladi. *Yurtdan chiqish tiriklay go‘rga kirish degan so‘z. *O‘zbek dehqoni o‘z qo‘liga olgan tuprog‘imiz haqiqatan oltin tuproq bo‘lib qoldi. ===Inson, qadr-qimmat va qudrat haqida=== *Inson bamisoli bir mashina, mashinaning sarf qilingan quvvatini ishga aylantirish qobiliyati turlichadir. Inson ham shunday. Insonlarning ham insoniyatga foyda yetkazish qobiliyati turlicha. Fan mashinalarning shu qobiliyatini orttirishga, ya’ni sarf qilingan quvvatdan iloji boricha ko‘proq foyda chiqarishga uringanday, tarbiya ham insonning jamiyatga foyda yetkazish qobiliyatini oshirishga urinadi. Fan hali sarf qilingan butun quvvatni isrofsiz foydali ishga aylantiradigan mashina topolgani yo‘q, ammo tarbiya buni topdi, Yer yuzida shunday bir tarbiya borki, bu tarbiyani ko‘rgan kishi kuch va umrini samarasiz, xudbinlik natijasi bo‘lgan ishlarga sarf qilmaydi. Bunday tarbiyani beradigan murabbiy avval o‘zi tarbiyalangan bo‘lishi kerak. *Inson hamma yerda ulug‘... Uning ulug‘ligi qo‘lidan kelgan ishlarda, yaratuvchiligida ko‘rinib turadi. *Ko‘z yoshi-e ye ko‘ngildagi g‘am-g‘ussaning damini kesish, yo berahmning rahmini keltirish uchun to‘kiladi. *Odam bolasining o‘lim kutishiga, ya’ni dunyodan umid uzishiga ishonmayman. *Odamning yomoni bo‘lmaydi. Birov tosh, birov gul, o‘z joyida ikkovi ham yaxshi. *Odamning odamga aksi uradi. *Odamning chiqiti bo‘lmaydi. *Taqdirini o‘z qo‘liga olgan odamlarning kelajagi, albatta, yorqin bo‘ladi, hali bu ne’matga erishmaganlarning yo‘lini kurash yoritadi. *Shunday odamlar ham bo‘ladiki, tug‘ilganda hech kim sevinmagan bo‘lsa ham, o‘lganda butun yurt aza tutadi. ===Ko‘zbo‘yamachilik va munofiqlik haqida=== *Ajoyib it. O‘g‘ri kirganda olqishlasak, yotib dumini yalaydi. *Bir odamning biri o‘n sakkiz yashar, biri qirq yashar ikkita xotini bor ekan: yosh xotinning oldiga borganda soch-soqolidagi oq tuklarni yular ekan, qari xotinining oldiga borganda qora tuklarni... Shunday qilib bu odam moxovdek bo‘lib yurar ekan. *Mushuk... osmondan tashlab yuborsang oyog‘i bilan tushadi. *Shaxsiy boylik orttirish, o‘g‘rilik va muttahamlik qilish uchun amal, mansabni issiq uyaga aylantirgan ko‘zbo‘yamachilar xalq bilan davlat orasiga parda tortadi, xo‘jalikni izdan chiqaradi. Ilm-fan ahllarining boshini aylantiradi, rahbar tashkilotlarni yanglishtiradi va hokazo! Ko‘zbo‘yamachilik natijasida vujudga kelgan yomon ahvolning jabrini borib-borib xalq tortadi. *O‘z xotinini aldagan odam o‘ynashiga rost gapirmaydi. ===Nuqson va murosasizlik haqida=== *Bir narsa haqida birgina odam gapirsa balki hali hech nima yuz bermagandir. Lekin boshqalar ham gapira boshladimi, demak, bir gap bor, bu ishga endi diqqat qilmoq lozim. *Biz xatolarni qancha tez tuzatsak, o‘tmish madaniyatimiz uchun ham, kelgusi taraqqiyotimiz uchun ham shunchalik katta savob ish qilgan bo‘lamiz. *Yiqilgan qoqilganga kulibdi. *Kamchiliklarni chimdib olib tashlash bilan ish bitmaydi... tomiri bilan sug‘urib tashlash zarur. Buning uchun hovliqmasdan, shovqin solmasdan, umidsizlikka tushmasdan, sabr va qunt bilan ish ko‘rish kerak, o‘shanda... kamchiliklarning katta-kichik, yashirin-oshkora oqibatlarini topib, bu yomon oqibatlarga ilg‘or odamlarning, shular vositasi bilan butun xalqning diqqatini tortish, shu yo‘l bilan bu kamchiliklarning payini qirqish... mumkin bo‘ladi. *Odam o‘z gunohini birovning gunohi bilan yuvmoqchi bo‘lishi chakki, chunki gunohni gunoh hech qachon yuva olmaydi. *Tomoqqa qiltiriq tiqilsa, mushukning tirnog‘i dori. *Tilini tishlab olgan odam tishini sug‘urib tashlamaydi. *Chalasavod kishi o‘zidan past, nima desa «hikmat» deb turadigan odamlar bilan ulfatchilik qilishga moyilroq bo‘ladi. *O‘lik tirikning joniga oro kiradi. *Qoqilgan odam yo‘lda yotgan toshdan o‘pkalanmaydi. ===Nodonlik va ezmalik haqida=== *Ayniqsa bahor kunlari majlisdan yomoni yo‘q! Ko‘cha-kuyga suqlanib qarab o‘tirganingizda bir odam minbarga chiqib, sartaroshning qaychisidek shaqillayversa... har qanaqa odamning ham uyqusi keladi. *Birovning uyiga oyog‘ingni artmasdan kirgani-ku ibo qilasan, nega havoni bulg‘atgani ibo qilmaysan?! *Gapni tonnalab oling-u grammlab soting. *Don Kixot bo‘yi, bo‘yni, yuzi, burni — hammasi uzun, faqat aqli qisqa, xolos. *Odamlarki bor, halol mehnat bilan o‘zini ko‘rsatgani erinadi-yu, olamda borligini ma’lum qilib turish uchun ko‘proq gapirishga harakat qiladi; majlis-pajlisda so‘z tegib qolsa, foydali biron fikr aytish uchun emas, gapirish, faqat gapirish uchun gapiradi. Jamiyatda o‘zi ko‘rinmay faqat tovushi chiqadigan bu xildagi odamlar, tekin quloq topilsa, bitta eski do‘ppi to‘g‘risida sakkiz soat suv ichmasdan gapiradi. Odamlar esnaydi, mudraydi, majlis raisiga xo‘mrayib qaraydi... ===Halollik, poraxo‘rlik va tamagirlik haqida=== *Amaldorni maqtagan odam borib uni qulog‘iga maqtaydi. Ko‘pchilik o‘rtasida maqtaydi. Bu o‘sha amaldorga obro‘ keltiradi. Va u obro‘ni maydalab pul qiladi. *Birov poraxo‘rning bilagidan og‘gan moyni itday yalaydi; birov «poraxo‘r hurkmasdan olsin, bemalol yesin» deb poraning otini «sovg‘a», «hadya», «to‘yona», «yordam» qo‘yib beradi. *Bitta go‘l poraxo‘rni tutishdan ko‘ra yigirmata uchar o‘g‘rini tutish osonroq. O‘g‘ri urgan kishi «dod, o‘g‘rini ushla» deydi, pora bergan kishi «dod, poraxo‘rni ushla!» demaydi. *Bu zamonda obro‘ning birdan bir manbayi — mehnat, obro‘ esa pul yasash quroli emas, xalqning hurmatiga sazovor bo‘lishdir. Demak, obro‘ni pul sochib topish mumkin emas, bunga urinish xalqning o‘rinli shubha va nafratini qo‘zg‘atadi, xolos. *Boshiga ish tushgan odamni shilish — o‘likning kafanini yechib olishday gap. *Jonini olgani kelgan Azroildan ham pora so‘raydi. *Jurnal, gazeta yozuvchilar ijodini muzayyan qilib, kitobxonlar oldiga yoziladigan dasturxon. Bas shunday ekan, bu dasturxon halol va pok bo‘lmog‘i kerak. *Kimning go‘ri kuysa kuysin-u, mening qozonim qaynasin, degan ekan bir tamagir. *Ko‘chada yotgan suyakni qaysi it g‘ajimaydi! *Foydasi naqd bo‘lmagan haq so‘zdan ko‘ra foydasi naqd nohaq so‘z quloqqa tezroq kiradi. *Porani qildek sug‘urib, ilikdek yutadi. *Ta’na qilish — qattiq o‘pkalash degan so‘z. *O‘zi to‘ymaganning salqiti qorin og‘ritadi. *O‘g‘ri kechasi yo‘lingizni to‘sib cho‘ntagingizga qo‘l soladi, pulingizni oladi, oladi-yu, qochadi-ketadi. Poraxo‘r kuppa-kunduz kuni, yana hukumat idorasida o‘tirib cho‘ntagingizga qo‘l soladi, pulingizni oladi-yu, qochib ketmaydi, jinoyatga sizni sherik qiladi. *Hay-hay, yo alhazar... bu odamning og‘ziga olgan luqmalarini uncha-muncha odam otashkurak bilan ushlashga hazar qiladi. *Haqiqatan, poraxo‘rdagi qulay sharoit hech bir o‘g‘rida yo‘q. *Halol odamning yaxshi niyatini barbod qilish, uni harom yo‘lga, halokat chohi yoqasiga boshlashdan og‘irroq jinoyat yo‘q. ===Muomala haqida=== *Birov gapni yog‘lab gapiradi, birov tikanak bog‘lab gapiradi, ... odam gapni qay tarzda gapirganiga emas, nima deganiga qaralsa, durust bo‘lar... *Kirpitikanni turtsangiz tikanini hurpaytirib oladi-yu, keyin qo‘l tegizib bo‘lmaydi. *Mezbon uzoq yo‘ldan kelgan mehmonni ochiq chehra bilan qarshi olmasa, bir piyola choyini darig‘ tutsa, biron harakati yoki so‘zdagi ohangi bilan “nega kelding, yo‘qlab turgan edimmi?” degan ma’noni bildirsa, mehmonning qay holatda qolishini tasavvur qila olasizmi? Agar mehmon mezbon oilasida biron janjal bo‘layotgani ustidan chiqsa, bundan ham yomon, o‘ng‘aysiz holatda qoladi. Mezbon uning uchun jonini fido qilsa ham, o‘sha janjalning natijasi bo‘ladigan bir necha minutlik jimlik yoki asabiy yuzida aks etgan soxta tabassum hammasini yuvib ketadi. *Olamda kishini yayratadigan narsalarning hisobi yo‘q, ammo bularning hammasi zaharli so‘z, olovli qamchi kutgan kishing tomonidan bo‘lgan iltifotga yetarmikan? {{vikipediya}} [[category:kishilar]] fyzyku5ixn5m3x5b26790mjiabgu37l Turkum:Kishilar-I 14 2512 4827 4826 2016-09-26T20:50:16Z Doniyorsher Juraev 1123 wikitext text/x-wiki * [[Islom Karimov]] r8sesmniibh5bbb90qh6rfbn0434z0u Andoza:Kun so'zi 10 2518 5780 4856 2020-06-10T20:21:05Z EmausBot 1325 Bot: Fixing double redirect to [[Andoza:Kun iqtibosi]] wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Kun iqtibosi]] o6jd8cx2dd4ynaj21rf73ua5mdqhw3t Ivan Vasilyevich oʻz kasbini oʻzgartiradi 0 2521 4865 2017-06-09T07:22:20Z Umarxon III 998 Umarxon III [[Ivan Vasilyevich oʻz kasbini oʻzgartiradi]] sahifasini [[Ivan Vasilyevich kasbini oʻzgartiradi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Ivan Vasilyevich kasbini oʻzgartiradi]] 8x90ech2odv22b3cttcm1rhzt1gm0wl Andoza:Lang-en 10 2523 4992 4991 2020-02-23T10:02:32Z Malikxan 1446 wikitext text/x-wiki [[:w:Ingliz tili|inglizcha]]: -{''{{{1}}}''}-<noinclude>[[Turkum:Tillar andozalari|en]]</noinclude> oyebyp0saavwr57unm17pbab3gc58vh Benjamin Franklin 0 2525 6589 4874 2022-02-04T08:15:23Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Benjamin Franklin by Jean-Baptiste Greuze.jpg|thumb|right]] '''[[w:Benjamin Franklin|Benjamin Franklin]]''' (17-yanvar 1706-yil — 17-aprel 1790-yil) AQShning asoschi otalaridan biridir. U yozuvchi, bosmaxonachi, siyosiy faylasuf, siyosatchi, mason, pochtmeyster, olim, ixtirochi, yumorist, faol, davlat arbobi va diplomat boʻlgan. == Iqtiboslari == * Tejalgan penni, ishlab topilgan penni. == Manbalar == {{manbalar}} == Havolalar == {{Vikipediya}} *[http://franklinpapers.org/franklin/ Benjamin Franklin] *[http://web.archive.org/web/20021222093528/http://www.state.gov/r/pa/ho/time/ar/14308.htm US State Department – Benjamin Franklin: Ilk amerikalik diplomat] * [http://www.pbs.org/benfranklin/ Ben Franklin] PBS saytida {{DEFAULTSORT:Franklin, Benjamin}} ha6i3so7p1qm26vwbngldx2c8o3z2v6 Steve Jobs 0 2527 7189 6707 2023-12-30T19:23:49Z OtabekMaxdum 2189 wikitext text/x-wiki [[Fayl:SteveJobsMacbookAir.JPG|thumb|Steve Jobs MacBook taqdimotida]] '''Steven Paull Jobs''' yoki '''Steve Jobs''' (24-fevral 1955 – 5-oktabr 2011) amerikalik muhandis va tadbirkor, Apple Inc. korporatsiyasi asoschisi va direktori boʻlgan. Stiv Jobs ham koʻp ishni bajara oladigan, ham oʻziga tortadigan ishlamli mahsulotlarni chiqarishda bir qator yangiliklarni kiritgan. Uni koʻpincha biznes tarixidagi eng muvaffaqiyatli va boshqalarga oʻrnak boʻla oladigan tadbirkor deb atashadi. == Iqtiboslar == * Bilim xazinasini va insoniyat tajribasini boyitadigan ixtiro o‘ylab topsang, hech narsaga taqqoslanmaydigan zavqni boshingdan o‘tkazasan. * Nima qilish lozimligini tushunish muhimdir. Lekin nimani qilish kerak emasligini tushunish ham muhimdir. Kompaniya haqida ham, mahsulot haqida ham shuni aytish mumkin. * Ko‘pchilik odamlarning ongida dizayn — bu niqob. Lekin mening nazdimda bunday yondashuvning dizaynga umuman aloqasi yo‘q. Dizayn — bu inson ijodining yuragi. U muvaffaqiyatli yaratilsa, buyum qobig‘i orqali uning ichki olamini ko‘rish mumkin. * Albatta, foyda bu zo‘r, chunki foyda bunday ajoyib mahsulot yaratish imkonini beradi. Biroq asosiysi foyda emas, mahsulot. * Ayrimlar "Iste’molchilarga ular nimani xohlashsa, shuni berish kerak" deyishadi. Lekin bu mening yondashuvim emas. Bizning ishimiz — iste’molchilardan oldin ularga nima kerakligini topishdir. * Odamlar ularga o‘zlari xohlagan narsani ko‘rsatmaguninga qadar o‘zlari nima xohlashini bilmaydi. * Bizning vazifamiz — sahifada yo‘q narsani o‘qishdir. {{Vikipediya}} [[Turkum:Kishilar]] 9d2hdcqbhohxveu3rqxy462iwruyn64 Andoza:User en-2 10 2532 4884 2018-01-14T09:07:08Z 105.71.136.91 fk wikitext text/x-wiki Battu im78ykmx5mie6j203uv25h42l8ha9d5 Stiv Jobs 0 2556 4980 2020-02-23T09:54:38Z Malikxan 1446 Malikxan [[Stiv Jobs]] sahifasini [[Steve Jobs]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Steve Jobs]] g2qdf841m0l24o5653rvxv9f4q3e2s7 Andoza:Qisqartma 10 2557 6918 6915 2023-08-05T16:59:30Z Salazarov 1839 wikitext text/x-wiki <includeonly>{{#invoke:Qisqartma|main}}</includeonly> <noinclude> {{documentation}} </noinclude> eqdvr6xzil8qo62f7y5cy9r1i4es0du Thor: Ragnarok 0 2558 6462 6461 2021-09-23T18:45:55Z Malikxan 1446 /* Havolalar */ wikitext text/x-wiki '''''[[:w:Thor: Ragnarok|Thor: Ragnarok]]''''' &mdash; 2017-yilda [[:w:Marvel Studios|Marvel Studios]] tomonidan ishlab chiqarilgan va [[:w:Walt Disney Studios Motion Pictures|Walt Disney Studios Motion Pictures]] tomonidan tarqatilgan, hamda [[:w:Marvel Comics|Marvel Comics]] nashriyotidagi [[:w:Thor (Marvel Comics)|Thor]] qahramoniga asoslangan Amerika [[:w:Superqahramon film|superqahramon film]]i. == [[w:Thor (Marvel Comics)|Thor]] == * [''Valkyriening belgisini koʻrgan paytda''] Xudoyim, sen Valkyriesan! Bilasanmi, men doim yoshligimda Valkyrie boʻlishni orzu qilar edim, barchangiz...ayollar ekanligingizni bilgunimcha. Albatta, ayollarni yomon demoqchi emasman. Men ayollarni yaxshi koʻraman, baʼzan esa juda koʻp. Hatto makkorona usulda ham emas, balki uni koʻproq hurmat qilish kerak. Menimcha, ayollar jangchilarining tanlangan kuchi borligi juda yaxshi. [''Valkyrie unga qaraydi''] * U juda ham kuchli. Bolgʻasiz uddalay olmayman. * [''Quinjet kompyuterining parolini topish chogʻida''] Ugh. Jin ursin, [[w:Tony Stark (Marvel Cinematic Universe)|Stark]]. == [[w:Odin (comics)|Odin]] == * ''[Soʻnggi soʻzlar]'' Bu joyni eslab qoling, uy. == Cast == * [[w:Chris Hemsworth|Chris Hemsworth]] roli [[w:Thor (Marvel Comics)|Thor]] * [[Tom Hiddleston]] roli [[w:Loki (comics)|Loki]] * [[Cate Blanchett]] roli [[w:Hela (comics)|Hela]] * [[Idris Elba]] roli [[w:Heimdall (comics)|Heimdall]] * [[Jeff Goldblum]] roli [[w:Grandmaster (Marvel Comics)|Grandmaster]] * [[w:Tessa Thompson|Tessa Thompson]] roli [[w:Valkyrie (Marvel Comics)|Valkyrie]] * [[w:Karl Urban|Karl Urban]] roli [[w:Executioner (comics)|Skurge]] * [[w:Mark Ruffalo|Mark Ruffalo]] roli [[w:Hulk (comics)|Bruce Banner / Hulk]] * [[Anthony Hopkins]] roli [[w:Odin (comics)|Odin]] * [[w:Tadanobu Asano|Tadanobu Asano]] roli [[w:Hogun|Hogun]] * [[w:Ray Stevenson|Ray Stevenson]] roli [[w:Volstagg|Volstagg]] * [[w:Zachary Levi|Zachary Levi]] roli [[w:Fandral|Fandral]] * [[w:Benedict Cumberbatch|Benedict Cumberbatch]] roli [[w:Doctor Strange|Dr. Stephen Strange]] * [[w:Rachel House (actress)|Rachel House]] roli [[w:Topaz (Malibu Comics)|Topaz]] * [[w:Taika Waititi|Taika Waititi]] roli [[w:Korg (comics)|Korg]] * [[Clancy Brown]] roli [[w:Surtur (Marvel Comics)|Surtur]] (ovoz) * [[w:Michael Rooker|Michael Rooker]] roli [[w:Yondu Udonta|Yondu Udonta]] (Gag Reel) ==Havolalar== {{vikipediya}} [[Turkum:Filmlar]] 7dzr2q3owr0g9qalmvsiee7rtu0ge89 Sahihi Buxoriy 0 2560 6732 6731 2022-09-09T00:08:40Z Kwamikagami 1863 /* Iqtiboslar */ wikitext text/x-wiki [[w:Sahihi Buxoriy|Sahihi Buxoriy]] (arabcha-صحيح البخاري‎) — sunniy islomning Kutub as-Sittah (oltita asosiy hadislar toʻplami)dan biridir. Holbuki, bu oltita eng katta kitoblarning barchasida paygʻambar anʼanalari toʻplami yoki Sahih al-Buxoriy uchun hadislar toʻplamini musulmon olimi Muhammad al-Buxoriy amalga oshirgan. U milodiy 846-yilda tugatilgan. Sunniy musulmonlar buni Sahihi Muslim bilan birgalikda eng ishonchli hadislar toʻplamlaridan biri deb bilishadi. == Iqtiboslar == * Qiyomat kuni, odamlar Nabiydan shafoat qilishni soʻraydilar, ular: "Ey Muhammad, siz Allohning paygʻambarisiz va oxirgi paygʻambarsiz" deyishadi. ** ''Sahihi Buxoriy, Kitob ul Munaqib 44-hadis. Sahihi Muslim: Kitab al-Fadaʼil, 24-hadis'' {{vikipediya}} [[Turkum:Islom]] [[Turkum:Kitoblar]] k2xmdmcy7s3hbfmfvtzfxu14qn46uec Ibn Ishoq 0 2561 5816 5815 2020-06-11T17:06:59Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki [[w:Ibn Ishoq Abu Abdulloh Muhammad Ibn Ishoq Ibn Yasor|Ibn Ishoq]] (arabcha-محمد بن إسحاق بن يسار بن خيار) - arab musulmon tarixchisi va xagiografi edi. Ibn Ishoq Islom paygʻambari Muhammadning muhim tarjimai holi asosini tashkil etgan ogʻzaki rivoyatlarni toʻpladi. == Iqtiboslar == * "Zinokor toshboʻron qilinishi kerak." * "Jizyani toʻxtatgan kishi Alloh va uning Rasuliga dushmandir". {{vikipediya}} [[Turkum:Islom]] nwgigo9d5l3gktu6oocrzf4ip8qn42w Ibn Ishaq 0 2562 5036 2020-06-06T08:24:30Z Albatros777 1526 Asadbek Botirqulov [[Ibn Ishaq]] sahifasini [[Ibn Ishoq]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Ibn Ishoq]] 2ibayb8adhp6rrmj12fhpl4kww0yvx3 Amit Ray 0 2563 6766 6748 2022-10-20T12:08:32Z Husniddin Rasulov 1884 /* Iqtiboslari */ wikitext text/x-wiki [[Tasvir:Amit Ray.jpg|thumb|Jimlik — bu Omning tili. Bizni oʻzimizga yetishishimiz uchun jimlik kerak. Ichki va tashqi jimlik bu buyuk sevgi borligini his qilish uchun juda muhimdir.]] '''Dr Amit Ray''' — 1960-yilda tugʻilgan hind muallifi, ruhiy ustoz va sunʼiy intellekt harakatining kashshofidir. U Om meditatsiyasi va yoga va vipassana meditatsiya usullari bilan mashhur. == Iqtiboslari == * Om shunchaki tovush yoki tebranish emas. Bu shunchaki ramz emas. Bu biz koʻradigan, tegadigan, eshitadigan yoki his qiladigan narsalardan qatʼi nazar, butun kosmosdir. Bundan tashqari, bu bizning idrokimizdagi va bizning idrokimizdan tashqaridagi narsalarning barchasi. Bu bizning mavjudligimizning asosidir. ** {{cite web| url=http://books.google.co.uk/books/about/OM_Chanting_and_Meditation.html?id=3KKjPoFmf4YC |title=''OM Chanting and Meditation '' (2010)}} * Om — bu sirli kosmik energiya, u barcha narsalarning va butun koinotning barcha mavjudotlarining poydevoridir. U ilohiyotning abadiy qoʻshigʻidir. ** {{cite web| url=http://books.google.co.uk/books/about/OM_Chanting_and_Meditation.html?id=3KKjPoFmf4YC |title=''OM Chanting and Meditation '' (2010)}} * Jimlik — bu Omning tili. Bizni oʻzimizga yetishishimiz uchun jimlik kerak. Ichki va tashqi jimlik bu buyuk sevgi borligini his qilish uchun juda muhimdir. ** {{cite web| url=http://books.google.co.uk/books/about/OM_Chanting_and_Meditation.html?id=3KKjPoFmf4YC |title=''OM Chanting and Meditation '' (2010)}} * Qoʻshiq va meditatsiya bularning barchasi bizning haqiqiy tabiatimiz bilan bogʻliq. ** {{cite web| url=http://books.google.co.uk/books/about/OM_Chanting_and_Meditation.html?id=3KKjPoFmf4YC |title=''OM Chanting and Meditation '' (2010)}} * '''Agar siz hayotdagi tashvishlarni yengmoqchi boʻlsangiz, hozir yashang, nafas oling.''' ** {{cite web| url=http://books.google.co.uk/books/about/OM_Chanting_and_Meditation.html?id=3KKjPoFmf4YC |title=''OM Chanting and Meditation '' (2010)}} * Dunyodagi goʻzallikka qarash, ongni tozalashning birinchi bosqichidir. ** {{cite web| url=https://books.google.com/books?id=s2ctBgAAQBAJ |title=''Meditation:Insights and Inspirations'' (2010)}} * Meditatsiya sizning ichingizda ilohiylikni oziqlantirish va gullash uchun usuldir. ** {{cite web| url=https://books.google.com/books?id=s2ctBgAAQBAJ |title=''Meditation:Insights and Inspirations'' (2010)}} * Sizning eng katta uygʻonishingiz sizning cheksiz tabiatingizni bilganingizda keladi. ** {{cite web| url=https://books.google.com/books?id=s2ctBgAAQBAJ |title=''Meditation:Insights and Inspirations'' (2010)}} * Aql bu dunyoni yaxshiroq koʻrish uchun moslashuvchan oynadir, uni sozlang. ** {{cite web| url=https://books.google.com/books?id=s2ctBgAAQBAJ |title=''Meditation:Insights and Inspirations'' (2010)}} * Nafas tabiatning eng yaxshi sovgʻasidir. Ushbu ajoyib sovgʻa uchun minnatdor boʻling. ** {{cite web| url=https://books.google.com/books?id=s2ctBgAAQBAJ |title=''Meditation:Insights and Inspirations'' (2010)}} == Havolalar == * [http://amitray.com/ Rasmiy vebsayti] [[Turkum:1960-yilda tugʻilganlar]] {{vikipediya}} o0gkhtq2hpc715ehs81xkw928fvw7ow Andoza:Veb manbasi 10 2564 6841 5522 2023-04-26T07:02:07Z Malikxan 1446 Malikxan [[Andoza:Cite web]] sahifasini [[Andoza:Veb manbasi]]ga koʻchirdi: oʻzbekcha wikitext text/x-wiki <includeonly>{{ #if: {{#if: {{{url|}}} | {{#if: {{{title|}}} |1}}}} ||Error on call to [[Template:cite web]]: Parameters '''url''' and '''title''' must be specified }}{{ #if: {{{archiveurl|}}}{{{archivedate|}}} | {{#if: {{#if: {{{archiveurl|}}}| {{#if: {{{archivedate|}}} |1}}}} ||Error on call to [[template:cite web]]: Parameters '''archiveurl''' and '''archivedate''' must be both specified or both omitted }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{authorlink|}}} | [[{{{authorlink}}}|{{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }}]] | {{#if: {{{last|}}} | {{{last}}}{{#if: {{{first|}}} | , {{{first}}} }} | {{{author}}} }} }} }}{{#if: {{{author|}}}{{{last|}}} | {{#if: {{{coauthors|}}}| <nowiki>;</nowiki>&#32;{{{coauthors}}} }} }}{{#if: {{{author|}}}{{{last|}}}| {{#if: {{{date|}}} | &#32;({{#formatdate:{{{date}}}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} |}} }}{{#if: {{{last|}}}{{{author|}}} | .&#32;}}{{#if: {{{archiveurl|}}} | {{#if: {{{archiveurl|}}} | {{#if: {{{title|}}} | [{{{archiveurl}}} {{{title}}}] }}}} | {{#if: {{{url|}}} | {{#if: {{{title|}}} | [{{{url}}} {{{title}}}] }}}} }}{{#if: {{{doi|}}} | . [[w:Digital object identifier|DOI]]:[http://dx.doi.org/{{{doi}}} {{{doi}}}] }}{{#if: {{{language|}}} | &#32;(in {{{language}}}) }}{{#if: {{{format|}}} | &#32;({{{format|}}}) }}{{#if: {{{work|}}} | .&#32;''{{{work}}}'' }}{{#if: {{{pages|}}} | &#32;{{{pages}}} }}{{#if: {{{publisher|{{{website|}}}}}} | .&#32;{{{publisher|{{{website}}}}}}{{#if: {{{author|}}}{{{last|}}} | | {{#if: {{{date|}}}{{{year|}}}{{{month|}}} || }} }} }}{{#if: {{{author|}}}{{{last|}}} ||{{#if: {{{date|}}} | &#32;({{#if:{{{year|}}}{{{month|}}}|{{{date}}}|{{#formatdate:{{{date}}}}}}}) | {{#if: {{{year|}}} | {{#if: {{{month|}}} | &#32;({{{month}}} {{{year}}}) | &#32;({{{year}}}) }} }} }} }}.{{#if: {{{archivedate|}}} | &#32;Archived from [{{{url}}} the original] on {{#formatdate:{{{archivedate}}}}}. }}{{#if: {{{accessdate|}}} | &#32;Retrieved on {{{accessdate}}}{{#if: {{{accessyear|}}} | , {{{accessyear}}} }}. }}{{#if: {{{accessmonthday|}}} | &#32;Retrieved on {{{accessmonthday}}}, {{{accessyear}}}. }}</includeonly><noinclude> {{Doc}} [[Turkum:Vikiiqtibos:Andozalar]] </noinclude> i3k6zn3foksrfvpclzv3kk7gjhwdkzb Andoza:Documentation 10 2565 5523 5043 2020-06-09T09:13:37Z Albatros777 1526 wikitext text/x-wiki <!-- Automatically add {{template sandbox notice}} when on a /sandbox page. -->{{#ifeq: {{SUBPAGENAME}} | qumloq | <div style="clear: both;"></div>{{template sandbox notice}} }}<!-- Automatically add {{pp-template}} to protected templates. -->{{template other | {{#ifeq: {{PROTECTIONLEVEL:move}} | sysop | {{pp-template|docusage=yes}} | {{#if: {{PROTECTIONLEVEL:edit}} | {{pp-template|docusage=yes}} | <!--Not protected, or only semi-move-protected--> }} }} }}<!-- Start of green doc box. -->{{documentation/start box2 | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header--> | heading-style = {{{heading-style|}}} | content = {{{content|}}} <!--Some namespaces must have the /doc, /sandbox and /testcases in talk space--> | docspace = {{documentation/docspace}} | 1 = {{{1|}}} <!--Other docname, if fed--> <!--The namespace is added in /start box2--> | template page = {{documentation/template page}} }}<!-- Start content --><!-- Start load the /doc content: Note: The line breaks between this comment and the next line are necessary so "=== Headings ===" at the start and end of docs are interpreted. --> {{#switch: {{#if:{{{content|}}}|1|0}}{{#if:{{{1|}}}|1|0}}{{#ifexist:{{{1|}}}|1|0}}{{#ifexist:{{documentation/docspace}}:{{documentation/template page}}/doc|1|0}} | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 = {{{content|}}} | 0110 | 0111 = {{ {{{1}}} }} | 0001 | 0011 = {{ {{documentation/docspace}}:{{documentation/template page}}/doc }} | 0000 | 0100 | 0010 | 0101 = }} <!-- End load the /doc content: Note: The line breaks between this comment and the previous line are necessary so "=== Headings ===" at the start and end of docs are interpreted. -->{{documentation/end box2 | preload = {{{preload|}}} <!--Allow custom preloads--> | content = {{{content|}}} | link box = {{{link box|}}} <!--So "link box=off" works--> <!--Some namespaces must have the /doc, /sandbox and /testcases in talk space--> | docspace = {{documentation/docspace}} | 1 = {{{1|}}} <!--Other docname, if fed--> <!--The namespace is added in /end box2--> | template page = {{documentation/template page}} }}<!-- End of green doc box --><noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> [[Turkum:Vikiiqtibos:Andozalar]] 5yh44cb6zmgsn0jykcs9h84yjpwghb9 Andoza:Documentation/start box2 10 2566 5044 2020-06-06T09:42:12Z Albatros777 1526 „{{documentation/start box | preload = {{{preload|}}} <!--Allow custom preloads--> | heading = {{{heading|¬}}} <!--Empty but defined means no header...“ yozuvi orqali yangi sahifa yaratildi 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> <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> isalm4zpwpuzqa1uht4gpdsmlbmtwot Andoza:Documentation/start box 10 2567 7183 5045 2023-12-29T05:41:01Z Minorax 1473 vva 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;"><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}} = [[File:Test Template Info-Icon.svg|50px|link=|alt=Documentation icon]] {{{Documentation alt text|Andoza hujjati}}} | {{ns:Module}} = [[File:Test Template Info-Icon.svg|50px|link=|alt=Documentation icon]] Modul hujjati | {{ns:File}} = Summary | #default = Hujjat }} | #default = <!--"heading" has data or is empty but defined--> {{{heading|}}} }}</span>{{ #if: {{{content|}}} | | <!--Add the [view][edit][history][purge] or [create] links--> <span class="mw-editsection plainlinks" id="doc_editlinks">{{ #if: {{{doc exist|yes}}} | &#91;[[{{{docpage|{{FULLPAGENAME}}/doc}}}|koʻrib chiqish]]&#93; [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=edit}} tahrirlash]] [[{{fullurl:{{{docpage|{{FULLPAGENAME}}/doc}}}|action=history}} tarix]] [{{purge|yangilash}}] | <!--/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 }} }} }} yaratish]] }}</span> }}</div> }}<noinclude><!-- close the div --></div> <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> n437lyw5mk5ptpdy6zo1v7l7gsdocj3 Andoza:Documentation/end box2 10 2568 5046 2020-06-06T09:45:18Z Albatros777 1526 „{{documentation/end box | preload = {{{preload|}}} <!--Allow custom preloads--> | content = {{{content|}}} | link box = {{{link box|}}} <!--So "link...“ yozuvi orqali yangi sahifa yaratildi 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 }} | qumloq = {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/qumloq | testqutilar = {{{docspace|{{NAMESPACE}}}}}:{{{template page|{{PAGENAME}}}}}/testqutilar | template page = {{NAMESPACE}}:{{{template page|{{PAGENAME}}}}} }}<noinclude> <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> t7m0u3h0lna5itv8hs62owvrawnsv9t Andoza:Documentation/end box 10 2569 5047 2020-06-06T09:46:41Z Albatros777 1526 „<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 gree...“ yozuvi orqali yangi sahifa yaratildi 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--> Yuqoridagi hujjat [[{{{docpage|{{FULLPAGENAME}}/doc}}}]] sahifasidan olingan.&nbsp; }}<!-- Add links to /sandbox and /testcases when appropriate: -->{{#switch: {{SUBJECTSPACE}} | {{ns:User}} | {{ns:Template}} = Tajriba oʻtkazish uchun [{{fullurl:{{FULLPAGENAME}}/qumloq | action=edit&preload }} qumloq] va [{{fullurl:{{FULLPAGENAME}}/testqutilar | action=edit&preload }} test sahifasidan] foydalaning. <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|}}} | | Iltimos, turkumlarni [[{{{docpage|{{FULLPAGENAME}}/doc}}}|hujjat]] sahifasiga va intervikilarni [[vikimaʼlumotlar]]ga joylashtiring. }}<!-- Show the "Subpages" link: -->{{#switch: {{SUBJECTSPACE}} | {{ns:File}} = <!--Don't show it--> | {{ns:Template}} = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Ushbu andoza ostsahifalari]]. | #default = &#32;[[Special:PrefixIndex/{{{template page|{{FULLPAGENAME}}}}}/|Ushbu sahifa ostsahifalari]]. }} }}{{#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 | testqutilar = 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> </noinclude> dw4mqi3skouiafg246tx02k8pmgzoj9 Andoza:Fmbox 10 2570 5065 5048 2020-06-06T10:17:57Z Albatros777 1526 wikitext text/x-wiki {{#invoke:Message box|fmbox}}<noinclude> {{documentation}} </noinclude> ogmuiyurjrolvfc2vaok1w2l99rmotu Modul:Message box 828 2571 5050 5049 2020-06-06T09:51:33Z Albatros777 1526 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 categoryHandler = require('Module:Category handler')._main 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' -------------------------------------------------------------------------------- -- 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 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 = {} 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.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 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 self.name = args.name 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 = '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 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(" <small>''(%s)''</small>", 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:0px;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() -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return categoryHandler{ 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 root:wikitext(mw.getCurrentFrame():extensionTag('templatestyles', '', { src = 'Module:Message box/styles.css' })) -- 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) and not self.isSmall 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('small') :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) 991azllz9iaki96a7a2lfx1p2x7v6k4 Modul:No globals 828 2572 5051 2020-06-06T09:52:46Z Albatros777 1526 „-- dummy comment local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Tried to read nil global ' .. tostring(k), 2)...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- dummy comment 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) in8hbwad1hk3fec3gd2yoqbrdxvy845 Modul:Category handler 828 2573 5052 2020-06-06T09:54:20Z Albatros777 1526 „-------------------------------------------------------------------------------- --...“ yozuvi orqali yangi sahifa yaratildi 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 Andoza:Documentation/docspace 10 2574 5053 2020-06-06T09:55:40Z Albatros777 1526 „<includeonly>{{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTS...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#switch: {{SUBJECTSPACE}} | {{ns:0}} | {{ns:File}} | {{ns:MediaWiki}} | {{ns:Category}} = {{TALKSPACE}} | #default = {{SUBJECTSPACE}} }}</includeonly><noinclude> {{documentation|content= Ushbu andoza {{tl|hujjat}} andozasining ostandozalaridan biridir. U hujjat sahifalarining nomfazolarini aniqlash vazifasini bajaradi. }}</noinclude> 0jtn52sak26aojqwvm8dvly40877hd8 Andoza:Template other 10 2575 5054 2020-06-06T09:56:43Z Albatros777 1526 „{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower ca...“ yozuvi orqali yangi sahifa yaratildi 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}} <!-- Iltimos, turkum va intervikilarni hujjat sahifasiga qo'shing. --> </noinclude> 3maayhtzq8fivhsj4lizbb3fdtqhktd Andoza:Documentation/template page 10 2576 5055 2020-06-06T09:58:26Z Albatros777 1526 „<includeonly>{{#switch: {{SUBPAGENAME}} | qumloq | testqutilar = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}</includeonly><noinclude>{{documentation|c...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#switch: {{SUBPAGENAME}} | qumloq | testqutilar = {{BASEPAGENAME}} | #default = {{PAGENAME}} }}</includeonly><noinclude>{{documentation|content= Ushbu ostandoza {{tl|hujjat}} andozasi joylashtirilgan sahifa nomini aniqlash vazifasini bajaradi. }}</noinclude> qr1sn3xwp4qgy6k1u4p8zt9bl66cvls Andoza:Tl 10 2577 5056 2020-06-06T09:59:22Z Albatros777 1526 „{{[[Andoza:{{{1}}}|{{{1}}}]]}}<noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{[[Andoza:{{{1}}}|{{{1}}}]]}}<noinclude>{{doc}}</noinclude> 9l69edq28au3pp9rbs2uv7shca414jo Andoza:Doc 10 2578 5057 2020-06-06T10:00:55Z Albatros777 1526 [[Andoza:Documentation]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Documentation]] s0tzh8l5rwl3o8906o7mxugl1jhtcu8 Modul:Yesno 828 2579 5058 2020-06-06T10:01:58Z Albatros777 1526 „-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, de...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Arguments 828 2580 5059 2020-06-06T10:03:34Z Albatros777 1526 „-- 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...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Message box/configuration 828 2581 5060 2020-06-06T10:05:38Z Albatros777 1526 „-------------------------------------------------------------------------------- -- Message box configuration...“ yozuvi orqali yangi sahifa yaratildi 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 = 'Padlock-silver-medium.svg' }, notice = { class = 'ambox-notice', image = 'OOjs_UI_icon_info_big_progressive.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 = 'Article message templates', templateCategoryRequireName = true, templateErrorCategory = 'Article message templates with missing parameters', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '[[Help:Maintenance template removal|Learn how and when to remove this template message]]' }, 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 = 'Padlock-silver-medium.svg' }, notice = { class = 'cmbox-notice', image = 'OOjs_UI_icon_info_big_progressive.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 = 'OOjs_UI_icon_info_big_progressive.svg' }, system = { class = 'fmbox-system', image = 'OOjs_UI_icon_info_big_progressive.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 = 'Padlock-silver-medium.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 = 'OOjs_UI_icon_info_big_progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'File message boxes' }, 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 = 'Padlock-silver-medium.svg' }, notice = { class = 'ombox-notice', image = 'OOjs_UI_icon_info_big_progressive.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 = 'Padlock-silver-medium.svg' }, notice = { class = 'tmbox-notice', image = 'OOjs_UI_icon_info_big_progressive.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, imageEmptyCellStyle = true, templateCategory = 'Talk message boxes' } } eag3pe1zfalxtbbj2va1l2oex8jxv7a Modul:Category handler/data 828 2582 5061 2020-06-06T10:07:09Z Albatros777 1526 „-- This module assembles data to be passed to [[Module:Category handler]] using -- mw.loadData. This includes the configuration data and whether the cur...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Category handler/config 828 2583 5062 2020-06-06T10:10:21Z Albatros777 1526 „-------------------------------------------------------------------------------- -- [[Module:Category handler]] configuration data...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Category handler/blacklist 828 2584 5063 2020-06-06T10:14:07Z Albatros777 1526 „-- This module contains the blacklist used by [[Module:Category handler]]. -- Pages that match Lua patterns in this list will not be categorised unless...“ yozuvi orqali yangi sahifa yaratildi 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 messages/.*$', -- Don't categorise archives. '/[aA]rchive', "^Wikipedia:Administrators' noticeboard/IncidentArchive%d+$", } hwue3i1eua4tsdxlsbcs4f5syudywbe Modul:Category handler/shared 828 2585 5064 2020-06-06T10:15:26Z Albatros777 1526 „-- This module contains shared functions used by [[Module:Category handler]] -- and its submodules. local p = {} function p.matchesBlacklist(page, bla...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Namespace detect/data 828 2586 5066 2020-06-06T10:19:22Z Albatros777 1526 „-------------------------------------------------------------------------------- -- Namespace detect data...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Namespace detect/config 828 2587 5067 2020-06-06T10:20:40Z Albatros777 1526 „-------------------------------------------------------------------------------- -- Namespace detect configuration data...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Message box/styles.css 828 2588 5068 2020-06-06T10:22:16Z Albatros777 1526 „/** * Messagebox templates * Imported from [[:en:MediaWiki:Common.css]] on 2012-11-24 */ /* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox...“ yozuvi orqali yangi sahifa yaratildi sanitized-css text/css /** * Messagebox templates * Imported from [[:en:MediaWiki:Common.css]] on 2012-11-24 */ /* 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; 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; padding: 2px 3px 2px 0.9em; /* 0.9em left, 0px right */ text-align: center; } td.mbox-imageright { /* The right image cell */ border: none; 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; border-left: 10px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } 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 */ padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */ } .ambox td.mbox-imageright { /* The right image cell */ padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */ } table.ambox-notice { border-left: 10px solid #1e90ff; /* Blue */ } table.ambox-speedy { border-left: 10px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.ambox-delete { border-left: 10px solid #b22222; /* Red */ } table.ambox-content { border-left: 10px solid #f28500; /* Orange */ } table.ambox-style { border-left: 10px solid #f4c430; /* Yellow */ } table.ambox-move { border-left: 10px solid #9932cc; /* Purple */ } table.ambox-protection { border-left: 10px solid #bba; /* Gray-gold */ } /* Image message box styles */ table.imbox { margin: 4px 10%; border-collapse: collapse; border: 3px solid #1e90ff; /* Default "notice" blue */ background: #fbfbfb; } .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 #1e90ff; /* Blue */ } table.imbox-speedy { border: 3px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.imbox-delete { border: 3px solid #b22222; /* Red */ } table.imbox-content { border: 3px solid #f28500; /* Orange */ } table.imbox-style { border: 3px solid #f4c430; /* Yellow */ } table.imbox-move { border: 3px solid #9932cc; /* Purple */ } table.imbox-protection { border: 3px solid #bba; /* Gray-gold */ } table.imbox-license { border: 3px solid #88a; /* Dark gray */ background: #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: #dfe8ff; /* Default "notice" blue */ } table.cmbox-notice { background: #dfe8ff; /* Blue */ } table.cmbox-speedy { margin-top: 4px; margin-bottom: 4px; border: 4px solid #b22222; /* Red */ background: #ffdbdb; /* Pink */ } table.cmbox-delete { background: #ffdbdb; /* Red */ } table.cmbox-content { background: #ffe7ce; /* Orange */ } table.cmbox-style { background: #fff9db; /* Yellow */ } table.cmbox-move { background: #e4d8ff; /* Purple */ } table.cmbox-protection { background: #efefe1; /* Gray-gold */ } /* Other pages message box styles */ table.ombox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #a2a9b1; /* Default "notice" gray */ background: #f8f9fa; } table.ombox-notice { border: 1px solid #a2a9b1; /* Gray */ } table.ombox-speedy { border: 2px solid #b22222; /* Red */ background: #fee; /* Pink */ } table.ombox-delete { border: 2px solid #b22222; /* Red */ } table.ombox-content { border: 1px solid #f28500; /* Orange */ } table.ombox-style { border: 1px solid #f4c430; /* Yellow */ } table.ombox-move { border: 1px solid #9932cc; /* Purple */ } table.ombox-protection { border: 2px solid #bba; /* Gray-gold */ } /* Talk page message box styles */ table.tmbox { margin: 4px 10%; border-collapse: collapse; border: 1px solid #c0c090; /* Default "notice" gray-brown */ background: #f8eaba; } .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 #b22222; /* Red */ background: #fee; /* Pink */ } table.tmbox-delete { border: 2px solid #b22222; /* Red */ } table.tmbox-content { border: 2px solid #f28500; /* Orange */ } table.tmbox-style { border: 2px solid #f4c430; /* 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: #f8f9fa; /* Default "system" gray */ } table.fmbox-system { background: #f8f9fa; } table.fmbox-warning { border: 1px solid #bb7070; /* Dark pink */ background: #ffdbdb; /* Pink */ } table.fmbox-editnotice { background: transparent; } 7e59qgbxcumlarsrcgxui7rxixk4nvx Andoza:Fmbox/doc 10 2589 5074 5070 2020-06-06T10:51:19Z Albatros777 1526 wikitext text/x-wiki {{Documentation subpage}} {{Lua|Module:Message box}} == Foydalanish == == Namuna == == Shuningdek qarang == <includeonly> <!-- TURKUM VA INTERVIKILAR SHU YERGA JOYLASHTIRILADI --> [[Turkum:Vikipediya meta-andozalar|{{PAGENAME}}]] </includeonly> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "id": { "label": "Id", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "type": { "label": "Type", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "class": { "label": "Class", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "style": { "label": "Style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "image": { "label": "Image", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "textstyle": { "label": "Textstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "text": { "label": "Text", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "imageright": { "label": "Imageright", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> 1b3e5ll9xszy0j9194m171a0dpetevf Andoza:Hujjat ostsahifasi 10 2590 6904 5073 2023-08-05T16:41:44Z Salazarov 1839 Salazarov [[Andoza:Documentation subpage]] sahifasini [[Andoza:Hujjat ostsahifasi]]ga koʻchirdi wikitext text/x-wiki <includeonly>{{#ifeq: {{lc:{{SUBPAGENAME}}}} | {{{override|doc}}} | <!-- doc page --> </includeonly>{{ #ifeq: {{{doc-notice|show}}} | show | {{mbox | type = notice | image = [[File:Edit-copy green.svg|40px|link=]] | text = '''Ushbu sahifa''' ''{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}|{{BASEPAGENAME}}]]}}}'' '''andozasining hujjat sahifasidir.'''<br />Bu yerda andozaning asosiy sahifasidan joy olmagan ''foydalanish qoidalari, turkumlar'' va boshqa foydali maʼlumotlar joylashtiriladi. }} }}{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}{{ #if: {{{inhibit|}}} | <!-- skip --> | <includeonly>{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}|[[Category:{{ #switch: {{SUBJECTSPACE}} | Template = Template | Module = Module | User = User | #default = Wikidata }} documentation pages]]|[[Category:Documentation subpages without corresponding pages]]}}</includeonly> }}<includeonly> | <!-- if not on a /doc subpage, do nothing --> }}</includeonly><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> jz3e2vibeey9hwp6aesiydwfqb88vrb Andoza:Mbox 10 2591 5072 2020-06-06T10:47:12Z Albatros777 1526 „{{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#invoke:Message box|mbox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> mpflpb6s8l8gaoxaeypyuqyu2w7vc7i Andoza:Lua 10 2592 5079 5075 2020-06-06T10:57:47Z Albatros777 1526 wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Module:Lua banner}} {{documentation}} </noinclude> nigaetxw33bc806ngouzkampcpj2uor Modul:Lua banner 828 2593 5076 2020-06-06T10:53:44Z Albatros777 1526 „-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require(...“ yozuvi orqali yangi sahifa yaratildi 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) end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = 'Uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link=Wikipedia:Lua]]' 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 titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then local category = args.category if not category then local categories = { ['Module:String'] = 'Lua String-based templates', ['Module:Math'] = 'Templates based on the Math Lua module', ['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module', ['Module:Citation'] = 'Lua-based citation templates' } 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 end for i, cat in ipairs(cats) do cats[i] = string.format('[[Category:%s]]', cat) end return table.concat(cats) end return p l8oeyvtrxsbtfip6xi5evqh3yk40lu5 Modul:List 828 2594 5077 2020-06-06T10:55:05Z Albatros777 1526 „-- This module outputs different kinds of lists. At the moment, bulleted, -- unbulleted, horizontal, ordered, and horizontal ordered lists are supported...“ yozuvi orqali yangi sahifa yaratildi 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) -- 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 lkqmcmpfob2c6xhq46f675tm6p136ns Modul:TableTools 828 2595 5078 2020-06-06T10:56:46Z Albatros777 1526 „--[[ ------------------------------------------------------------------------------------ -- TableTools...“ yozuvi orqali yangi sahifa yaratildi 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 tostring(v) == '-nan' 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) 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(t) checkType('removeDuplicates', 1, t, 'table') local isNan = p.isNan local ret, exists = {}, {} for i, v in ipairs(t) 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, v 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. s = s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') return s end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k, v 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 k 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 else -- This will fail with table, boolean, function. return item1 < item2 end end --[[ Returns a list 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 list = {} local index = 1 for key, value in pairs(t) do list[index] = key index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(list, keySort) end return list end --[[ 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 list = p.keysToList(t, keySort, true) local i = 0 return function() i = i + 1 local key = list[i] if key ~= nil then return key, t[key] else return nil, nil end end end --[[ Returns true if all keys in the table are consecutive integers starting at 1. --]] function p.isArray(t) checkType("isArray", 1, t, "table") local i = 0 for k, v in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end -- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 } function p.invert(array) checkType("invert", 1, array, "table") local map = {} for i, v in ipairs(array) do map[v] = i end return map end --[[ { "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true } --]] function p.listToSet(t) checkType("listToSet", 1, t, "table") local set = {} for _, item in ipairs(t) do set[item] = true end return set end --[[ 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 --[[ 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 list = {} local list_i = 0 for _, v in p.sparseIpairs(t) do list_i = list_i + 1 list[list_i] = v end return table.concat(list, sep, i, j) end --[[ -- Finds the length of an array, or of a quasi-array with keys such -- as "data1", "data2", etc., using an exponental 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:Exponental 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 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 1ysve6f0f2ibqmdnd97k710ph63wifq Karl Lagerfeld 0 2596 6864 5835 2023-05-23T22:53:12Z Tallon nollat 2058 wikitext text/x-wiki [[Tasvir:Karl Lagerfeld - Berlin Film Festival 2007.jpg|thumb|Karl Lagerfeld (2007)|250px]] '''Karl Lagerfeld''' (10-sentabr 1933-yil - 19-fevral 2019-yil) - [[w:Germaniya|Germaniya]]lik dizayner, rassom va fotograf edi. U [[w:Fransiya|Fransiya]] Chanel modalar uyining va italiyalik moʻyna va charm buyumlar ishlab chiqaruvchisi Fendining ijodiy direktori edi. == Iqtiboslar == * Fantaziya koʻpincha haqiqatdan yaxshiroqdir. ** [http://www.psfk.com/2011/12/karl-lagerfeld-launches-his-first-india-collection-with-an-alice-in-wonderland-style-tea-party.html ''The Guardian'',] 2011-yil 12-dekabr * Odamlar va hayvonlar uchun nikoh yoʻq. Men bunday mushukni yaxshi koʻraman deb hech oʻylamagandim. ** Choupetti uy hayvoniga boʻlgan sevgisi haqida [https://www.independent.co.uk/life-style/fashion/news/karl-lagerfeld-says-he-wants-to-get-married-to-his-cat-8640689.html CNN's ''Fashion Week: Backstage Pass'',] 2013-yil iyun == Havolalar == [[Turkum:1933-yilda tugʻilganlar]] [[Turkum:2019-yilda vafot etganlar]] {{vikipediya}} l6nmgb0u7sprc17dxcqcwbson28kqrk Andoza:Yil sahifasini toʻldiruvchilar 10 2597 5147 5095 2020-06-06T14:42:31Z Albatros777 1526 wikitext text/x-wiki <div style="background: #f0e8e8">Bu '''{{PAGENAME}}''' sahifasidir. Vikiqtiboslar hamjamiyati ushbu sahifada va umuman kalendar yil sahifalarida nima yozish kerakligi borasida hali kelisha olmagan. Iltimos, [[Munozara:Bosh Sahifa]]da yil sahifalari mazmuni boʻyicha biron bir taklifni muhokama qiling. Bu orada Vikipediyaning [[w:{{PAGENAME}}|{{PAGENAME}}]] maqolasida ushbu yilga oid muhim voqealar roʻyxati keltirilgan.</div> <includeonly> __DISAMBIG__ [[Turkum:Yil sahifasini toʻldiruvchilar]] </includeonly> <noinclude> [[Turkum:Yil sahifasini toʻldiruvchilar| ]] </noinclude> 6mnikhq4m9kpl2k0aj40qqqrilk26z0 Turkum:Yil sahifasini toʻldiruvchilar 14 2598 5096 2020-06-06T12:10:03Z Albatros777 1526 „[[Turkum:Yillar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yillar]] nrfhp6htnufjc28rb7p8p7s2t3dxhpp 1 0 2599 5097 2020-06-06T12:12:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 2 0 2600 5098 2020-06-06T12:14:56Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 3 0 2601 5099 2020-06-06T12:15:33Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 4 0 2602 5100 2020-06-06T12:16:43Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 5 0 2603 5101 2020-06-06T12:17:16Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 6 0 2604 5102 2020-06-06T12:17:55Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 7 0 2605 5103 2020-06-06T12:18:35Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 8 0 2606 5104 2020-06-06T12:19:56Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 9 0 2607 5105 2020-06-06T12:20:28Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 10 0 2608 5106 2020-06-06T12:21:11Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 11 0 2609 5107 2020-06-06T12:22:43Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 12 0 2610 5108 2020-06-06T12:24:29Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 13 0 2611 5109 2020-06-06T12:27:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 14 0 2612 5110 2020-06-06T12:29:49Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 15 0 2613 5111 2020-06-06T12:30:25Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 16 0 2614 5112 2020-06-06T12:31:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 17 0 2615 5113 2020-06-06T12:33:20Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 18 0 2616 5114 2020-06-06T12:33:56Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 19 0 2617 5115 2020-06-06T12:34:30Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 20 0 2618 5116 2020-06-06T14:13:42Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 21 0 2619 5117 2020-06-06T14:14:06Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 22 0 2620 5118 2020-06-06T14:14:20Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 23 0 2621 5119 2020-06-06T14:18:33Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 24 0 2622 5120 2020-06-06T14:18:50Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 25 0 2623 5121 2020-06-06T14:19:05Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 26 0 2624 5122 2020-06-06T14:19:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 27 0 2625 5123 2020-06-06T14:19:57Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 28 0 2626 5124 2020-06-06T14:20:11Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 29 0 2627 5125 2020-06-06T14:20:26Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 30 0 2628 5126 2020-06-06T14:20:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 31 0 2629 5127 2020-06-06T14:20:52Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 32 0 2630 5128 2020-06-06T14:21:07Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 33 0 2631 5129 2020-06-06T14:21:21Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 34 0 2632 5130 2020-06-06T14:21:35Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 35 0 2633 5131 2020-06-06T14:21:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 36 0 2634 5132 2020-06-06T14:22:02Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 37 0 2635 5133 2020-06-06T14:22:16Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 38 0 2636 5134 2020-06-06T14:22:31Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 39 0 2637 5135 2020-06-06T14:22:45Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 40 0 2638 5136 2020-06-06T14:23:05Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 41 0 2639 5137 2020-06-06T14:23:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 42 0 2640 5138 2020-06-06T14:23:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 43 0 2641 5139 2020-06-06T14:23:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 44 0 2642 5140 2020-06-06T14:24:01Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 45 0 2643 5141 2020-06-06T14:24:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 46 0 2644 5142 2020-06-06T14:24:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 47 0 2645 5143 2020-06-06T14:24:55Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 48 0 2646 5144 2020-06-06T14:25:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 49 0 2647 5145 2020-06-06T14:25:26Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 50 0 2648 5146 2020-06-06T14:25:40Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Amir Temur 0 2649 7007 5831 2023-09-26T11:40:48Z Sodiq04 2139 /* Iqtiboslari */Xatoni toʻgʻriladim, soʻz qoʻshdim. wikitext text/x-wiki [[Tasvir:Stamps of Uzbekistan, 2007-37.jpg|thumb|250px]] '''Amir Temur''' , Temur, Temurbek (toʻliq ismi '''Amir Temur ibn Amir Taragʻay ibn Amir Barqul''') ([[w:1336-yil|1336-yil]], [[w:9-aprel|9-aprel]], Kesh (hozirgi [[w:Shahrisabz|Shahrisabz]]) shahri yaqinidagi Xoja Ilgʻor qishlogʻi (hozirgi Yakkabogʻ tumani) — [[w:1405-yil|1405-yil]]-yil, [[w:18-fevral|18-fevral]], [[w:Oʻtror|Oʻtror]] shahri, [[w:Samarqand|Samarqand]]da dafn etilgan) — [[w:oʻrta asr|oʻrta asr]]ning yirik davlat arbobi, buyuk sarkarda, kuchli, markazlashgan davlat asoschisi, ilm-fan va madaniyat homiysi. == Iqtiboslari == * '''Kuch birliktadir'''<ref name="citaty.info">[http://citaty.info/man/tamerlan Amir Temur iqtiboslari]</ref>. * Koʻkda bitta Alloh boʻlgani kabi yerda ham bitta hukmdor boʻlishi lozim. * Biz kim Mulki Turon, Amiri Turkistonmiz, Biz kim millatlarning eng qadimi va eng ulugʻi Turkning bosh boʻgʻinimiz. Agar bizning qudratimizga shubha qilsang, biz qurgan imoratlarga boq<ref name="citaty.info">[http://citaty.info/man/tamerlan Amir Temur iqtiboslari]</ref>. * Turklikni ulugʻlash uchun yashang, Turkiyga qilich koʻtaradigan qoʻlni sindirib tashlang! * Olamni yaratgan tangri yolgʻizdir, uning sherigi yoʻqdir. Shunday ekan Tanrining mulki boʻlgan yer yuzining hukmdori ham bitta boʻlmogʻligi kerak<ref name="citaty.info">[http://citaty.info/man/tamerlan Amir Temur iqtiboslari]</ref>. * '''Xudoning ishiga qara! Katta dunyoning hukmdorligi senga oʻxshagan koʻr va men singari oqsoq insonga ravo koʻrilibdi, men unga kulayapman!''' ''([[w:Anqara jangi|Anqara jangi]]dan keyin qoʻlga olingan Yildirim Boyazidning oldiga kelganda Amir Temur kuladi. Boyazid esa "Sen kabi jahon hukmdoriga bunday kulish yarashmaydi",-deydi. Temur unga mana shu gapni aytadi. Izoh: Amir Temurning chap oyogʻi oqsoq edi, Yildirim Boyazidning bir koʻzi koʻr edi.)'' == Manbalar == {{manbalar}} [[Turkum:1336-yilda tugʻilganlar]] [[Turkum:1405-yilda vafot etganlar]] {{vikipediya}} jhal4gp7f0ixunugqdumxnhj4toknze 51 0 2650 5154 2020-06-06T15:06:36Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 52 0 2651 5155 2020-06-06T15:07:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 53 0 2652 5156 2020-06-06T15:07:58Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 54 0 2653 5157 2020-06-06T15:08:44Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 55 0 2654 5158 2020-06-06T15:09:18Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 56 0 2655 5159 2020-06-06T15:09:55Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 57 0 2656 5160 2020-06-06T15:10:31Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 58 0 2657 5161 2020-06-06T15:11:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 59 0 2658 5162 2020-06-06T15:11:41Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 60 0 2659 5163 2020-06-06T15:12:17Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Andoza:Manbalar 10 2660 5171 2020-06-06T15:56:15Z Albatros777 1526 „<div class="reflist <!-- -->{{#if: {{{1|}}} | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | references-column-width | references-column-co...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div class="reflist <!-- -->{{#if: {{{1|}}} | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | references-column-width | references-column-count references-column-count-{{#if:1|{{{1}}}}} }} | {{#if: {{{colwidth|}}} | references-column-width }} }}" style="<!-- -->{{#if: {{{1|}}} | {{#iferror: {{#ifexpr: {{{1|1}}} > 1 }} | {{column-width|{{#if:1|{{{1}}}}}}} | {{column-count|{{#if:1|{{{1}}}}}}} }} | {{#if: {{{colwidth|}}} | {{column-width|{{{colwidth}}}}} }} }} list-style-type: <!-- -->{{{liststyle|{{#switch: {{{group|}}} | upper-alpha | upper-roman | lower-alpha | lower-greek | lower-roman = {{{group}}} | #default = decimal}}}}};"> {{#tag:references|{{{refs|}}}|group={{{group|}}}}}</div><noinclude> {{Documentation}} </noinclude> ezj0b2odt8k1zrnl786azli91a4wyox Bobur 0 2661 6714 5839 2022-09-08T23:50:39Z Kwamikagami 1863 wikitext text/x-wiki '''Bobur''' (taxallusi; toʻliq ismi '''Zahiriddin Muhammad ibn Umarshayx Mirzo'''; 14-fevral 1483 – 26-dekabr 1530) — oʻzbek mumtoz adabiyotining yirik vakili, buyuk shoir, tarixchi, geograf, davlat arbobi, isteʼdodli sarkarda, [[w:Boburiylar|boburiylar sulolasi]] asoschisi, temuriy shahzoda.<ref name=":0">"{{PAGENAME}}" ''[[w:OʻzME|OʻzME]]''. [http://n.ziyouz.com/books/uzbekiston_milliy_ensiklopediyasi/O'zbekiston%20Milliy%20Ensiklopediyasi%20-%20B%20harfi.pdf B-harfi] Birinchi jild. Toshkent, 2000-yil</ref> [[Tasvir:Babur idealisiert.jpg|thumb|Men ota va aka sifatida koʻrgan barcha yaxshi va yomon narsalar haqida xabar berdim va qarindosh va notanish odamning har bir xatosi va qadr-qimmatining ahamiyati toʻgʻrisida gapirib berdim.|250px]] == Boburnomadan iqtiboslar == * Bularning barchasini shikoyat qilish uchun yozmadim: men haqiqatni yozdim. Men oʻzimni maqtashni xohlamayman: men shunchaki nima boʻlganini aytdim. Ushbu hikoyada men har bir voqea haqida haqiqatni yozishni va har bir voqeaning haqiqatidan boshqa narsani aytmaslikni maqsad qilib qoʻyganman, natijada men ota va aka sifatida koʻrgan hamma yaxshi va yomon narsalar haqida gapirib berdim va qarindosh va notanishning har bir ayb va fazilati qanchalik muhimligini aytib oʻtdim. ** "Boburnoma" da aytilganidek: Bobur, shahzoda va imperatorning xotiralari, Uiler M.Takston tomonidan tarjima qilingan (2002), p. xxvii * Oʻz jonim — mening eng sodiq doʻstim. Mening yuragim, eng ishonchli sirim. ** [http://www.amworld.info/india-travel/history-of-india "History of India" ''Amazing World''] == Manbalar == {{manbalar}} {{vikipediya}} [[Turkum:1483-yilda tugʻilganlar]] [[Turkum:1530-yilda vafot etganlar]] jtc5xdinuebivskcy9tzryipuq0m394 61 0 2662 5179 2020-06-06T16:51:33Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 62 0 2663 5180 2020-06-06T16:52:09Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 63 0 2664 5181 2020-06-06T16:52:44Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 64 0 2665 5182 2020-06-06T16:53:29Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 65 0 2666 5183 2020-06-06T16:54:37Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 66 0 2667 5184 2020-06-06T16:55:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 67 0 2668 5185 2020-06-06T16:55:45Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 68 0 2669 5186 2020-06-06T16:56:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 69 0 2670 5187 2020-06-06T16:56:54Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 70 0 2671 5188 2020-06-06T16:57:29Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 71 0 2672 5189 2020-06-06T16:58:54Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 72 0 2673 5190 2020-06-06T16:59:31Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Andoza:Web manba 10 2674 6852 5195 2023-04-28T23:04:47Z EmausBot 1325 Fixing double redirect to [[Andoza:Veb manbasi]] wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Veb manbasi]] sdvs56pcyxu541cnsxv6c2i86osxh6n Andoza:Yordam sahifalari tepasi 10 2675 5199 5198 2020-06-06T17:56:00Z Albatros777 1526 wikitext text/x-wiki {{ start tab | frame = yes | link-1 = Vikiiqtibos:Yordam | tab-1 = Yordam | link-2 = Vikiiqtibos:Jamoa Portali|Jamoa | tab-2 = Jamoa | link-3 = Portal:Mundarija | tab-3 = Portallar | link-4 = Vikiiqtibos:Loyihalar | tab-4 = Loyihalar | link-5 = Vikiiqtibos:Mukofotlar | tab-5 = Mukofot | link-6 = Vikiiqtibos:Baholash | tab-6 = Baholash | off tab color = | on tab color = #f5faff }}<noinclude>{{documentation}}</noinclude> hf65cuk6kif0x11wzcazgidvt1cutjc Andoza:Start tab 10 2676 5200 2020-06-06T17:56:37Z Albatros777 1526 „<includeonly><!-- --><table width="100%" cellspacing=0 cellpadding=0 valign="top" border=0 style="background-color: transparent"><!-- --><tr><!--...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><!-- --><table width="100%" cellspacing=0 cellpadding=0 valign="top" border=0 style="background-color: transparent"><!-- --><tr><!-- -->{{dummytab|border={{{border|}}}|tab spacing percent={{{tab spacing percent|}}}}}<!-- -->{{#if:{{{tab-1|}}}|{{tab|freeform={{{freeform-1|}}}|link={{{link-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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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|}}}|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><!-- -->{{#ifeq:{{{frame|}}}|yes|<div style="border: {{{border|solid 1px #a3b1bf}}}; padding: .5em 1em 1em 1em; border-top: none; background-color: {{{on tab color|transparent}}}; color: black; zoom: 1"><!-- --><div style="padding: 1ex">}}<!-- --></includeonly><!-- --><noinclude>{{Documentation}}</noinclude> 77h8ok8c1pxr829ibc1sqgx6io6ebur Andoza:Dummytab 10 2677 5201 2020-06-06T17:57:23Z Albatros777 1526 „<noinclude><table><tr></noinclude><td style="width: {{#if:{{{tab spacing percent|}}}|{{#expr:{{{tab spacing percent}}}/2}}|1}}%; border-bottom: {{#if:{{...“ yozuvi orqali yangi sahifa yaratildi 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= Ushbu andoza {{tl|start tab}} andozasi bilan birga ishlatiladi.<!--to offset the first and last tabs from the end of the tab bar slightly. --> [[Turkum:Turkumlashtirilmagan andozalar]] }}</noinclude><noinclude>{{documentation}}</noinclude> 8okn7eumw1xbbnnxu5114sv1ggao7qw Andoza:Tab 10 2678 5202 2020-06-06T17:58:21Z Albatros777 1526 „<!-- !!! Ingliz vikipediyasidan farqini eslash uchun: "Ctrl+G = %" !!! --><includeonly>{{#if:{{{preums|}}}||<td style="width: 5...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <!-- !!! Ingliz vikipediyasidan farqini eslash uchun: "Ctrl+G = %" !!! --><includeonly>{{#if:{{{preums|}}}||<td style="width: 5%; 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%}}; {{#ifeq:{{FULLPAGENAME}}|{{{link}}}|background-color: {{#if:{{{on tab color|}}}|{{{on tab color}}}|transparent}}; border-bottom: none; font-weight:bold; |background-color: {{#if:{{{off tab color|}}}|{{{off tab color}}}|#cee0f2}}; }} {{#ifeq:{{{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}}}}})-5%">{{#if:{{{image|}}}|[[file:{{{image}}}|20px|{{{tab}}}|link={{{link|}}}]]&nbsp;}}{{#ifeq:{{{freeform|}}}|yes|{{{tab}}}|[[{{{link}}}|{{{tab}}}]]}}</td></includeonly><noinclude> {{Documentation}} </noinclude> 8tdup5pxbi2toz1c4sk8ec2dou81xae Andoza:Jamoa/jadval/oxir 10 2679 5205 2020-06-06T18:04:16Z Albatros777 1526 „|} |}<noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki |} |}<noinclude>{{documentation}}</noinclude> 4lebn3osbfcnkwgnay1iafsr73yg58m Andoza:Jamoa/jadval/bosh 10 2680 5206 2020-06-06T18:04:51Z Albatros777 1526 „{|width="100%" cellspacing="1" style="margin-top:3px;border: #CCCCCC solid 1px" | style="text-align: left" | {| cellspacing="0" style="float: center; wi...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {|width="100%" cellspacing="1" style="margin-top:3px;border: #CCCCCC solid 1px" | style="text-align: left" | {| cellspacing="0" style="float: center; width:100%; background-color:#{{#if:{{{k|}}}|clear|F3F3F3}}; border: #CCCCCC solid 1px; padding: 0em 0.5em 0em 0.5em; " |style="background:;font-size:95%;"|<noinclude>{{hujjat}}</noinclude> j5n784ljrrk58kmgdp1cnchln28fj9c Andoza:Hujjat 10 2681 5208 5207 2020-06-06T18:06:45Z Albatros777 1526 Changed redirect target from [[Andoza:Doc]] to [[Andoza:Documentation]] wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Documentation]] s0tzh8l5rwl3o8906o7mxugl1jhtcu8 Vikiiqtibos:Barcha iqtiboslar 4 2682 5209 2020-06-06T18:13:10Z Albatros777 1526 „{| class="plainlinks" style="width:100%; font-size: 150%; font-family:monospace; padding-left: 20px; background: #f7f8ff; border: 1px solid gray; margin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {| class="plainlinks" style="width:100%; font-size: 150%; font-family:monospace; padding-left: 20px; background: #f7f8ff; border: 1px solid gray; margin: 0 auto;" |- |[[Special:Allpages/A|A]] |[[Special:Allpages/B|B]] |[[Special:Allpages/D|D]] |[[Special:Allpages/E|E]] |[[Special:Allpages/F|F]] |[[Special:Allpages/G|G]] |[[Special:Allpages/H|H]] |[[Special:Allpages/I|I]] |[[Special:Allpages/J|J]] |[[Special:Allpages/K|K]] |[[Special:Allpages/L|L]] |[[Special:Allpages/M|M]] |[[Special:Allpages/N|N]] |[[Special:Allpages/O|O]] |[[Special:Allpages/P|P]] |[[Special:Allpages/Q|Q]] |[[Special:Allpages/R|R]] |[[Special:Allpages/S|S]] |[[Special:Allpages/T|T]] |[[Special:Allpages/U|U]] |[[Special:Allpages/V|V]] |[[Special:Allpages/X|X]] |[[Special:Allpages/Y|Y]] |[[Special:Allpages/Z|Z]] |[[Special:Allpages/Oʻ|Oʻ]] |[[Special:Allpages/Gʻ|Gʻ]] |[[Special:Allpages/Ch|Ch]] |[[Special:Allpages/Sh|Sh]] |- |} ebfc0s59dhr87chj15nt9yqv7vn9hn3 Andoza:Bosh sahifa tepasi 10 2683 6798 6473 2023-01-12T14:57:51Z Salazarov 1839 wikitext text/x-wiki <templatestyles src="Bosh sahifa/styles.css" /> <div id="mp-topbanner" class="mp-bordered"> <div id="mp-welcomecount"> <div id="mp-welcome">[[:w:Vikiiqtibos|Vikiiqtibos]]ga [[:w:Xush kelibsiz|xush kelibsiz]]!</div> <div id="mp-free">Har kim hissa qoʻsha oladigan iqtiboslar toʻplami</div> <div id="articlecount">[[:w:Oʻzbekcha Vikiiqtibos|Oʻzbekcha Vikiiqtibos]]dagi maqolalar soni: '''[[Maxsus:Statistics|{{MAQOLASONI}}]]'''</br>{{JORIYKUN}}-{{lc:{{JORIYOYNOMI}}}} {{JORIYYIL}}-yil, {{lc:{{JORIYKUNNOMI}}}}</div> </div> <ul id="mp-foydalilinklar"> <li>[[Vikiiqtibos:Barcha iqtiboslar|Iqtiboslar]]</li> <li class="foydalilink-vmid">[[:Turkum:Turkumlar|Turkumlar]]</li> <li class="foydalilink-vbot">[[:Turkum:Kishilar|Kishilar]]</li> <li class="foydalilink-hmid">[[:Turkum:Filmlar|Filmlar]]</li> <li class="foydalilink-hmid foydalilink-vmid">[[:Turkum:Televizion koʻrsatuvlar|Telekoʻrsatuvlar]]</li> <li class="foydalilink-hmid foydalilink-vbot">[[:Turkum:Kasblar|Kasblar]]</li> </ul> </div> {|id="EnWpMpBook2" class="MainPageLetterHead" style="width:100%; clear:both; background-color: #f0f8ff; border: 1px solid #ccc; padding: 1px 10px 1px 10px;" |'''[[Vikiiqtibos:Vikiiqtibos|Vikiiqtibos]]''' — mashhur kishilar hamda asar qahramonlari iqtiboslarining erkin toʻplami. Siz ham bu loyihada qatnasha olasiz. Barcha sahifalarda oʻzgartirish kiritishingiz hamda yangi maqolalar yaratishingiz mumkin. Qanday qilib yozish kerakligini [[:w:Yordam:Mundarija|Yordam sahifalarini]] oʻqib, [[Vikiiqtibos:Qumloq|qumloq]] sahifasida biror nima qoralashingiz mumkin. |} bi7xzfr05ztwrtz62ch2o15074o045u Andoza:Tiqla 10 2684 5211 2020-06-06T18:19:01Z Albatros777 1526 „<div style="position: relative; width: {{{width}}}; height: {{{height}}}; overflow: hidden"> <div style="position: absolute; top: 0px; left: 0px; font-s...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="position: relative; width: {{{width}}}; height: {{{height}}}; overflow: hidden"> <div style="position: absolute; top: 0px; left: 0px; font-size: 100px; overflow: hidden; line-height: 100px; z-index: 3">[[{{{link}}}|&nbsp;&nbsp;&nbsp;]]</div> <div style="position: absolute; top: 0px; left: 0px; z-index: 2">[[Tasvir:{{{image}}}|{{{width}}}|{{{link}}}]]</div> </div><noinclude>{{documentation}}</noinclude> 369g8hqc5j0fc81pdfr77a91uu7fhim Andoza:Bosh sahifa tepasi sahifasi 10 2685 5213 2020-06-06T18:20:31Z Albatros777 1526 Asadbek Botirqulov [[Andoza:Bosh sahifa tepasi sahifasi]] sahifasini [[Andoza:Bosh sahifa tepasi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Bosh sahifa tepasi]] gxk81t2d470xvrpqtiskuq3jd2164pg Andoza:Article wizard 10 2686 5217 2020-06-06T18:24:28Z Albatros777 1526 „<div style="text-align:center;border-bottom:3px solid #9accf6"> {{Article wizard/box|num=1|link=Boshi|label=Kirish|do={{{1|}}}}} {{Article wizard/box|nu...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="text-align:center;border-bottom:3px solid #9accf6"> {{Article wizard/box|num=1|link=Boshi|label=Kirish|do={{{1|}}}}} {{Article wizard/box|num=2|link=Predmet|label=Predmet|do={{{2|}}}}} {{Article wizard/box|num=3|link=Ahamiyat|label=Ahamiyat|do={{{3|}}}}} {{Article wizard/box|num=4|link=Manbalar|label=Manbalar|do={{{4|}}}}} {{Article wizard/box|num=5|link=Kontent|label=Tarkib|do={{{5|}}}}} {{Article wizard/box|num=6|link=Tayyor|label=Tamom|do={{{6|}}}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div> <div style="border:3px solid #9accf6;padding:.5em 1em 1em 1em;border-top:none"> {{{content}}} <div style="width:0;height:0;clear:both;overflow:hidden"></div> </div><noinclude>{{documentation}}</noinclude> qusu4vsi7ozwyl3vk5949ps3hmf7mjw Andoza:Article wizard/box 10 2687 5218 2020-06-06T18:25:11Z Albatros777 1526 „<div style="float:left;width:12.6%;margin:2px 2px 0;{{#switch:{{{do}}} |italic=background-color:#F4F4F4;color:#000;border:2px solid #B4B4B4;border-bott...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="float:left;width:12.6%;margin:2px 2px 0;{{#switch:{{{do}}} |italic=background-color:#F4F4F4;color:#000;border:2px solid #B4B4B4;border-bottom:0; color:#6D6D6D;">{{{num}}}. ''{{{label}}}'' |linked=background-color:#f1f9ff;color:#000;border:2px solid #9accf6;border-bottom:0">{{{num}}}. [[{{#ifeq:{{ROOTPAGENAME}}|Articles for creation|Articles for creation|Vikipediya:Maqola ustaxonasi}}/{{{link}}}|{{{label}}}]] |boxed=line-height:1.6em;margin-bottom:-0.2em;font-weight:bold;background-color:#f1f9ff;color:#000;border:3px solid #9accf6;border-bottom:0">{{{num}}}. {{{label}}} |plain |#default=background-color:#F4F4F4;color:#000;border:2px solid #B4B4B4;border-bottom:0; color:#6D6D6D;">{{{num}}}. {{{label}}} }}</div><noinclude>{{documentation}}</noinclude> 9q0va9puuy6xgcc909rwgit4cmlzt5z Andoza:Article wizard/doc 10 2688 5219 2020-06-06T18:26:40Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "4": { "label": "4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "5": { "label": "5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "6": { "label": "6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "content": { "label": "Content", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> qiw0tkeurp4yz0vx536dt3ee8mhof97 Vikiiqtibos:Maqola ustaxonasi 4 2689 5220 2020-06-06T18:28:43Z Albatros777 1526 „{{Article wizard|1=boxed|2=plain|3=plain|4=plain|5=plain|6=plain|content= {{shortcut|VP:MU}} '''Maqola ustaxonasiga marhamat!''' Bu yerda Vikiiqtibos uc...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Article wizard|1=boxed|2=plain|3=plain|4=plain|5=plain|6=plain|content= {{shortcut|VP:MU}} '''Maqola ustaxonasiga marhamat!''' Bu yerda Vikiiqtibos uchun yangi maqola yaratishingiz mumkin. 6 qadamdan soʻng tahrir oynasiga yetasiz. {{clear}} {{Quote box2 |width = 58% |border = 0px |align = left |bgcolor = #F8FCFF |fontsize = 1em |title_bg = #ffffff |title_fnt = |title = |halign = top |quote = '''Roʻyxatdan oʻtmaganmisiz?'''<br> Roʻyxatdan oʻtishingiz mumkin — bu boshqa foydalanuvchilar bilan aloqada boʻlish va qator texnik cheklovlarni olib tashlash imkoniyatini beradi (aks holda sahifalar tarixida IP-manzilingiz koʻrsatiladi): {{Article wizard/button2|[[Special:UserLogin/signup|Roʻyxatdan oʻting]] <small><br /> va bu yerga qaytib keling.</small>}}{{-}} <br> Tayyor boʻlsangiz, ishga kirishaylik: {{Article wizard/button wizard|image size=30px|Predmet|Ustaxona ishini boshlaymiz}} }} {{Quote box2 |width = 35% |border = 1px |align = right |bgcolor = |fontsize = 1em |title_bg = #dddddd |title_fnt = |title = Foydali maslahat |halign = top |quote = [[File:Information.svg|70px|left|Foydali maʼlumot|link=]] ''Avval mavjud maqolalarni [[Yordam:Maqola qanday yoziladi?|tahrirlab koʻring]], keyin yangi maqola yarating. Biz maqolalarimiz bexato boʻlishi haqida qaygʻuramiz, [[VP:MI|manbalar]] koʻrsatamiz.'' |salign = |source = }} {{Article wizard/feedback}} }}<noinclude> [[Turkum:Vikiiqtibos:Yordam|{{PAGENAME}}]] </noinclude> 4ldodvcs0pw3rax30xtq0gamxlquicg Andoza:Shortcut 10 2690 6910 6903 2023-08-05T16:54:33Z Salazarov 1839 [[Andoza:Qisqartma]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Qisqartma]] f0ct41dcrth44hujv3w2b3rpj1jtsay Andoza:Clear 10 2691 5222 2020-06-06T18:30:00Z Albatros777 1526 „<div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="clear:{{{1|both}}};"></div><noinclude> {{documentation}} </noinclude> 6mk3e4afot6hzu6tzbljxxk83e14xv6 Andoza:Quote box2 10 2692 5223 2020-06-06T18:30:59Z Albatros777 1526 „<table cellspacing="5" style="{{ #switch: {{lc:{{{align|}}}}} | center = margin:auto; | left = float:left; clear:left; margin:0.5em 1.4em 0.8em 0; | rig...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <table cellspacing="5" style="{{ #switch: {{lc:{{{align|}}}}} | center = margin:auto; | left = float:left; clear:left; margin:0.5em 1.4em 0.8em 0; | right | #default = float:right; clear:right; margin:0.5em 0 0.8em 1.4em; }} {{#if:{{{width|}}}|width:{{{width}}};}} padding:5px; border:{{{border|1px}}} solid #aaa; font-size:{{{fontsize|88%}}}; background:{{{bgcolor|#F9F9F9}}}; {{{style|}}}"> {{#if:{{{title|}}}|<tr style="background:{{{title_bg|{{{bgcolor|#F9F9F9}}}}}}; color:{{{title_fnt|black}}}; text-align:center; font-size:larger"><th>{{{title|}}}</th></tr> }} <tr style="text-align:{{{halign|center}}}"><td> {{{quote|}}} </td></tr> <tr style="text-align:{{{salign|{{{halign|center}}}}}}"><td>{{{source|}}}</td></tr> </table><noinclude>{{documentation}}</noinclude> i0hnpe6dgazwpf19fcikwiuy3egolin Andoza:Article wizard/button2 10 2693 5224 2020-06-06T18:31:33Z Albatros777 1526 „<div class="plainlinks" style="float:left;clear:left;margin-top:4px;font-weight:bold;padding:5px 10px;-moz-border-radius:10px;-webkit-border-radius:10px...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div class="plainlinks" style="float:left;clear:left;margin-top:4px;font-weight:bold;padding:5px 10px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background-color:#f1f9ff;border:1px solid #9accf6;">{{{1}}}</div><noinclude>{{documentation}}</noinclude> i3l1rwiybgpky37p2fyxrftqil1dcba Andoza:- 10 2694 5225 2020-06-06T18:32:27Z Albatros777 1526 „<includeonly><br clear="all" /></includeonly><noinclude>{{documentation}}[[Turkum:Vikipediya:Andozalar]]</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><br clear="all" /></includeonly><noinclude>{{documentation}}[[Turkum:Vikipediya:Andozalar]]</noinclude> 7e05wo8tokgebr3w1gobcjmwh262izr Andoza:Article wizard/button wizard 10 2695 5229 5226 2020-06-06T18:35:58Z Albatros777 1526 wikitext text/x-wiki <div class="plainlinks" style="float:left;clear:left;margin-top:4px;font-weight:bold;padding:4px 8px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background-color:#f1f9ff;border:2px solid #9accf6;">[[File:Arrow icon.svg|25px|link=Vikiiqtibos:Maqola ustaxonasi{{#if:{{{1|}}}|/{{{1}}}}}]] [[Vikiiqtibos:Maqola ustaxonasi{{#if:{{{1|}}}|/{{{1}}}}}|{{{2}}}]]</div><noinclude>{{documentation}}</noinclude> h1c5mo3n0m4kvyouh77mvhxbr0itlkt Andoza:Article wizard/feedback 10 2696 5227 2020-06-06T18:33:59Z Albatros777 1526 „<onlyinclude>{{Quote box | quote = {{leave feedback|format=link|page=Vikipediya:Maqola ustaxonasi|feedbackpage=Vikipediya:Maqola ustaxonasi/Fikrlar|te...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <onlyinclude>{{Quote box | quote = {{leave feedback|format=link|page=Vikipediya:Maqola ustaxonasi|feedbackpage=Vikipediya:Maqola ustaxonasi/Fikrlar|text=<small>Ustaxonamiz haqida fikr qoldirishingiz mumkin.</small>|plain=yes}} | source = ''<small>Rahmat</small>'' | align = right }}</onlyinclude><noinclude>{{documentation}}</noinclude> sbuzo4cxqq1zrlckzmc41eoevurqy6z Andoza:Quote box 10 2697 5228 2020-06-06T18:34:23Z Albatros777 1526 „<onlyinclude>{| cellspacing="4" cellpadding="4" style="width: {{{width|{{{3|auto}}}}}}; border: 1px solid #aaa; font-size: 90 %; padding: 4px; {{ #switc...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <onlyinclude>{| cellspacing="4" cellpadding="4" style="width: {{{width|{{{3|auto}}}}}}; border: 1px solid #aaa; font-size: 90 %; padding: 4px; {{ #switch: {{{align}}} | left = margin: 0.5em 1.4em 0.8em 0; float: left; clear: left; | center = margin: 0.5em auto 0.8em; | margin: 0.5em 0 0.8em 1.4em; float: right; clear: right; }} background-color: {{{bgcolor|#f9f9f9}}};" |- | style="text-align:left;" |<div>{{{quote|{{{1}}} }}}</div>{{#if:{{{source|{{{2|}}} }}}|<div style="text-align:right;">—{{{source|{{{2}}} }}}</div>}} |}</onlyinclude><noinclude>{{documentation}}</noinclude> aavxrv936xb3mqvo3xqp1xj60djx03l Vikiiqtibos:Maqola ustaxonasi/Predmet 4 2698 5245 5232 2020-06-06T19:03:35Z Albatros777 1526 wikitext text/x-wiki {{Article wizard|1=linked|2=boxed|3=plain|4=plain|5=plain|6=plain|content= ==== Bu predmet haqida maqola bormi? ==== Vikiiqtibosda buyuk shaxslarning iqtiboslariga oid {{NUMBEROFARTICLES}} ta maqola bor. Siz yozmoqchi boʻlgan iqtibos haqida allaqachon boshqa nom ostida maqola yozilgan boʻlishi mumkin. Mehnatingiz behuda ketmasligi uchun yana bir bora qidirib koʻring. <center>''Bu yerda predmetni qidirib koʻring, topolmasangiz, bu sahifaga qayting.''</center> <inputbox> type=search namespaces=main searchbuttonlabel=Qidiruv break=no </inputbox> ==== Predmetingiz ahamiyatga molikmi? ==== {{Quote box2 |width = 30% |border = 1px |align = right |bgcolor = |fontsize = 1em |title_bg = #dddddd |title_fnt = |title = Diqqat |halign = top |quote = ''Talablarimizga mos kelmaydigan maqolalar oʻchirib tashlanishi mumkin. Siz yozgan maqola oʻchirilishini istamasangiz, maslahatlarimizga quloq tutib, sifatli maqola yozing.'' |salign = }} Vikiiqtibosda maqola mavjud boʻlmasa, u haqida albatta Vikiiqtibosda yozish kerakligini bildirmaydi. Loyihada maqolani qabul qilish-qilmaslik haqida tayinli mezonlar mavjud. Bu kriteriylar '''ahamiyatga moliklik''' nomi ostida birlashgan. Predmet ahamiyatga molik yoki emasligini bilish uchun oʻzingizga savol bering: bu iqtibos haqida maqola [[w:Oʻzbekiston milliy ensiklopediyasi|Oʻzbekiston milliy ensiklopediyasi]], [[w:Encyclopædia Britannica|Britannica]] yoki boshqa ensiklopediyalarda paydo boʻlishi mumkinmi? Agar javob „ha“ boʻlsa, Vikiiqtibos ham bunday maqolani qabul qiladi. Iltimos, quyidagilar haqida maqola yozmang: * oʻzingiz ([[Vikipediya:Manfaatlar ziddiyati|nega?]]); * doʻstlaringiz; * musiqa guruhingiz; * saytingiz; * tashkilotingiz. Katta ehtimollik bilan bunday maqolalar oʻchirib tashlanadi. ---- === Kim/nima haqida yozmoqchisiz? === {{Article wizard/button wizard|Manfaatlar ziddiyati|Oʻzim haqimda}} {{Article wizard/button wizard|Shaxsiyatlar ahamiyati|Biror kishi haqida}} {{Article wizard/button wizard|Neologizmlar|Yangi soʻz yoki gap haqida}} {{Article wizard/button wizard|Musiqiy ahamiyat|Musiqachi(lar), ashula yoki albomlar haqida}} {{Article wizard/button wizard|Ahamiyat|Boshqa}} {{Article wizard/feedback}} }} mqf4smbxmf9sach0ivye9fy7e78ahq9 Vikiiqtibos:Maqola ustaxonasi/boshi 4 2699 5233 2020-06-06T18:45:27Z Albatros777 1526 [[Vikiiqtibos:Maqola ustaxonasi]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Maqola ustaxonasi]] n1o6ph8o0zgy4wna2pdmwu6c9ykkbtz Andoza:Leave feedback 10 2700 5234 2020-06-06T18:46:15Z Albatros777 1526 „{{#switch:{{{format}}} |link={{Leave feedback/link|page={{{page|{{FULLPAGENAMEE}}}}}|feedbackpage={{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#switch:{{{format}}} |link={{Leave feedback/link|page={{{page|{{FULLPAGENAMEE}}}}}|feedbackpage={{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}}|text={{{text|Leave feedback}}}|plain={{{plain}}}}} |coord=<span id="coordinates">{{Leave feedback/link|page={{{page|{{FULLPAGENAMEE}}}}}|feedbackpage={{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}}|text={{{text|Leave feedback}}}|{{{plain}}}}}</span> |table= <div style="margin: 3px; border-collapse: collapse; border: 1px solid #aaa; background: #DFE8FF;"> <table style="background: #DFE8FF;"><tr><td>[[File:Arrow icon.svg|35px|link=]]&nbsp;&nbsp; </td><td valign=middle style="font-size:130%;"> '''{{Leave feedback/link|page={{{page|{{FULLPAGENAMEE}}}}}|feedbackpage={{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}}|text={{{text|Leave feedback to help us improve this page}}}|{{{plain}}}}}''' </td><td align=right><div align="right">[[File:QA icon.svg|25px|link=]]</div></td></tr></table></div> |box = <inputbox> type=commenttitle page={{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}} hidden=yes preload={{#ifexist:Template:Feedback_preload/{{{page|{{FULLPAGENAMEE}}}}} |Template:Feedback_preload/{{{page|{{FULLPAGENAMEE}}}}} |Template:Feedback_preload }} editintro={{#ifexist:Template:Feedback_editintro/{{{page|{{FULLPAGENAMEE}}}}} |Template:Feedback_editintro/{{{page|{{FULLPAGENAMEE}}}}} |Template:Feedback_editintro }} buttonlabel={{{text|Leave feedback}}} default={{subst:REVISIONUSER}}dan fikr ({{subst:#time:j-F Y}}) </inputbox> }}<noinclude>{{documentation}}</noinclude> 2g47i4m8p0xtunwo5df2rfaesxo9zqc Andoza:Leave feedback/link 10 2701 5235 2020-06-06T18:47:04Z Albatros777 1526 „{{#ifeq:{{{plain}}}|yes|<span class="plainlinks">}}[{{fullurl:{{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}}|action=edit&preload={{#ifexist:Te...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#ifeq:{{{plain}}}|yes|<span class="plainlinks">}}[{{fullurl:{{{feedbackpage|{{{page|{{FULLPAGENAMEE}}}}}/feedback}}}|action=edit&preload={{#ifexist:Template:Feedback_preload/{{{page|{{FULLPAGENAMEE}}}}}|Template:Feedback_preload/{{{page|{{FULLPAGENAMEE}}}}}|Template:Feedback_preload}}&editintro={{#ifexist:Template:Feedback_editintro/{{{page|{{FULLPAGENAMEE}}}}}|Template:Feedback_editintro/{{{page|{{FULLPAGENAMEE}}}}}|Template:Feedback_editintro}}&preloadtitle={{urlencode:{{<includeonly>subst:</includeonly>REVISIONUSER}}dan fikr ({{<includeonly>subst:</includeonly>#time:j-F Y}})}}&section=new}} {{{text|Fikr qoldiring}}}]{{#ifeq:{{{plain}}}|yes|</span>}}<noinclude>{{documentation}}</noinclude> snk3qh37qmjg42krglal5wl8wzbw4dr Vikiiqtibos:Maqola ustaxonasi/Ahamiyat 4 2702 5237 5236 2020-06-06T18:52:00Z Albatros777 1526 wikitext text/x-wiki {{Article wizard|1=linked|2=linked|3=boxed|4=plain|5=plain|6=plain|content= {{Article wizard/GNGbox}} '''Vikiiqtibos — mashhur kishilar hamda asar qahramonlari iqtiboslarining erkin toʻplami..''' Shuning uchun Vikiiqtibos iqtiboslari [[Vikiiqtibos:Ensiklopedik ahamiyat|ahamiyatga molik]] obyektlar haqida boʻlishi kerak. Agar iqtiboslar [[Vikiiqtibos:Nufuzli manbalar|nufuzli]] va mustaqil manbalardagi publikatsiyalarda yoritilgan boʻlsa, shu predmet ahamiyatga molikdir. '''[[Vikiiqtibos:Vikiiqtibos nima emas|Vikiiqtibos nima emas]]:''' predmetning ahamiyatga molik boʻlishidan tashqari u ensiklopedik ham boʻlishi shart. Har xil afisha, yoʻriqnoma, katalog va lugʻaviy izohlar ensiklopedik emas. ---- === Maqolangiz ahamiyatga molikmi? === {{Article wizard/feedback}} {{Article wizard/button wizard|Manbalar|Maqolam reklama emas va ahamiyatga molik predmet haqida}} {{Article wizard/button wizard|Tayyor emas|Maqolam ahamiyatga molik emas (nima qilay?)}} {{Article wizard/button2|[[Vikipediya:Ensiklopedik ahamiyat|Ahamiyat haqida batafsil]]}} }} [[Turkum:Vikiiqtibos:Yordam|{{PAGENAME}}]] rm3ufapax62yoa92ko5n409jzpji1hn Andoza:Article wizard/GNGbox 10 2703 5239 5238 2020-06-06T18:53:58Z Albatros777 1526 wikitext text/x-wiki {{Quote box2 |width = 30% |border = 1px |align = right |bgcolor = |fontsize = 1em |title_bg = #dddddd |title_fnt = |title = Ahamiyat |halign = top |quote = Predmet yoki mavzu mustaqil, nufuzli manbalarda batafsil yoritilgan boʻlsa, ahamiyatga molik deb hisoblanadi. |salign = |source = ''— [[w:Vikipediya:Ensiklopedik ahamiyat|Vikiiqtibos:Ensiklopedik ahamiyat]]'' }}<noinclude>{{documentation}}</noinclude> 0b9yl7m33n1vgzko0ujewk1y835nycx Vikiiqtibos:Maqola ustaxonasi/Manbalar 4 2704 5241 5240 2020-06-06T18:56:38Z Albatros777 1526 wikitext text/x-wiki {{Article wizard|1=linked|2=linked|3=linked|4=boxed|5=plain|6=plain|content= {{Quote box2 |width = 20% |border = 1px |align = right |bgcolor = |fontsize = 1em |title_bg = #dddddd |title_fnt = |title = Manbalarga misollar |halign = top |quote = '''Yaxshi manbalar:''' * Kitoblar * Gazetalar * Nufuzli jurnallar * Akademik publikatsiyalar '''Yomon manbalar:''' * Bloglar * Ijtimoiy tarmoqlar * „Shaxsiy bilim-tajriba“ * Boshqa foydalanuvchilar tekshira olmaydigan har qanday manba |salign = |source = }} '''Vikiiqtibosdagi axborot ishonchli va tekshirish mumkin boʻlishi lozim.''' Maqolaga faqatgina [[w:Vikipediya:Nufuzli manbalar|nufuzli va ishonchli manbalarda]] eʼlon qilingan fakt, nazariya, nuqtai nazar va argumentlarni qoʻshish mumkin. Manbalar obyektdan mustaqil va aniq boʻlishi kerak. [[Vikiiqtibos:Manbalarga ishoratlar|Manba berish]] Vikipediyaning tamal toshlaridan biridir. Manbasiz material shubha ostiga tushib, yoʻqotilishi mumkin. Diqqat: ''Vikiiqtibos maqolalari nufuzli manba emas'' (biroq ularning ichidagi manbalarni koʻchirib olishingiz mumkin). '''Yaxshi manbalar''' # yaxshi obroʻ-nufuzga ega # mustaqil # [[w:Vikipediya:Tekshiruv|tekshirilishi mumkin]] '''Maqolangiz nufuzli, ''mustaqil'' manbalar bilan mustahkamlanmagan boʻlsa, uni oʻchirishlari mumkin.''' ---- === Maqolangiz uchun manbalar bormi? === {{Article wizard/feedback}} {{Article wizard/button wizard|Kontent|Ha, maqolam uchun manbalar topdim}} {{Article wizard/button wizard|Tayyor emas|Yoʻq, maqolam uchun manbalar topa olmadim}} }} 24t54s2bfloes59b6fydh0yja23m61c Vikiiqtibos:Maqola ustaxonasi/Kontent 4 2705 5242 2020-06-06T18:59:24Z Albatros777 1526 „{{Article wizard|1=linked|2=linked|3=linked|4=linked|5=boxed|6=plain|content= {{Quote box2 |width = 35% |border = 1px |align = right |bgcolor...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Article wizard|1=linked|2=linked|3=linked|4=linked|5=boxed|6=plain|content= {{Quote box2 |width = 35% |border = 1px |align = right |bgcolor = |fontsize = 1em |title_bg = #dddddd |title_fnt = |title = Mualliflik huquqlari |halign = top |quote = [[File:Circle-style-warning.svg|50px|left|Muhim!|link=]]<strong style="text-transform:uppercase">Boshqa saytlardan matn koʻchirmang.</strong> <small>Mustasnolar bor,<ref name="A" /><ref name="B" /> ayrim gaplarni iqtibos qilib olish mumkin.</small> |salign = }} '''Maqolangiz mualliflik huquqlarini buzmasligi kerak.''' <strong style="color:red;">Boshqa vebsaytlardan shundayligicha matn koʻchirmang,</strong> faqat kichik iqtibos olishingiz mumkin. Mualliflik huquqlarini buzuvchi maqolalar yoʻq qilinadi.<ref name="A">Ayrim saytlardagi axborot [[jamoat mulki]]dir, bu holda uni koʻchirish mumkin (manbasini koʻrsatish shart).</ref> ''Maqolalarni oʻzingiz yozing''.<ref name="B">Koʻchirish uchun material egasidan [[w:Vikipediya:Ruxsat olish|ruxsat olishingiz]] kerak.</ref> Yozganingiz matn pala-partish boʻlsa hechqisi yoʻq — uni keyinchalik tuzatish mumkin. Bu ogohlantirish tasvir va boshqa fayllarga ham tegishli&nbsp;—&nbsp;[[w:VikiOmbor]]ga ham erkin fayllarni yuklash mumkin. '''Ahamiyat koʻrsatilishi zarur.''' Avvalgi qadamda predmet ahamiyatga molik boʻlishi kerakligi haqida eslatilgan edi. Oʻquvchi maqolangizni oʻqib, nega u ahamiyatga molik ekanligini tushunishi kerak. '''Maqolangiz betaraf boʻlishi zarur.''' Vikiiqtibos maqolalari [[w:VP:BNN|betaraf ohangda yozilishi]] kerak. Maqola ichida predmet tanqidi yoki maqtovi boʻlishi mumkin, biroq umumiy manzara butkul betaraf boʻlishi lozim. Faqat faktlar haqida yozing — oʻz fikringizni emas, manbalarda berilgan fikrlarni yoriting. Maqola barcha nuqtai nazarlarni odil yoritishi kerak. ---- === Maqolangiz bu talablarga javob beradimi? === {{Article wizard/feedback}} {{Article wizard/button wizard|Tayyor|Ha, maqolam betaraf, ahamiyatga molik predmet haqida va hech qayerdan koʻchirilmagan}} {{Article wizard/button wizard|Tayyor emas|Yoʻq, maqolam talablarga javob bermaydi}} }} : '''Izohlar''' {{manbalar}} eczhioqnqwk2stbm4qh9i2wuycijv83 Vikiiqtibos:Maqola ustaxonasi/Tayyor 4 2706 5243 2020-06-06T19:00:49Z Albatros777 1526 „{{Article wizard|1=linked|2=linked|3=linked|4=linked|5=linked|6=boxed|content= '''Olgʻa!''' :[[File:N write green black.svg|left|40px|link=]]'''Maqol...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Article wizard|1=linked|2=linked|3=linked|4=linked|5=linked|6=boxed|content= '''Olgʻa!''' :[[File:N write green black.svg|left|40px|link=]]'''Maqolani boshlang!''' Diqqat: maqolangiz talablarga javob bermasa, uni oʻchirishlari mumkin! Bunday holat sodir boʻlsa, yurakka yaqin olmang, xafa boʻlmang, balki keyingi maqolangizni yaxshiroq yozing. {{Article wizard/create}} '''Keyin nima boʻladi:''' Keyingi sahifada "saqla" tugmasini bossangiz, maqolangiz Vikiiqtibosda paydo boʻladi. Maqolangiz yaratilganida uni boshqa foydalanuvchilar quyidagi omillarga koʻra baholashlari mumkin: * predmet yoritilishi * predmet ahamiyati * keltirilgan manbalar * mualliflik huquqlari * betaraflik Maqolangiz barcha omillarni qoniqtirsa, u Vikiiqtibosda qoladi. Aks holda tuzatiladi yoki yoʻq qilinadi. {{Article wizard/feedback}} }} tg6mxg7q8rns1k7ocj56nmkdknb4jpy Andoza:Article wizard/create 10 2707 5244 2020-06-06T19:01:24Z Albatros777 1526 „{| style="border:0; margin:0 auto; width:94%; background:transparent" class=wikitable | style="vertical-align:bottom;text-align:center;padding-right:0.5...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {| style="border:0; margin:0 auto; width:94%; background:transparent" class=wikitable | style="vertical-align:bottom;text-align:center;padding-right:0.5em;padding-left:0.25em;width:47%;" | [[File:N write green black.svg|none|50px|link=]] '''Yarating!'''<br />''Maqolangiz nomini kiriting''<InputBox> type=create preload=Template:Article wizard/skeleton default= editintro=Vikipediya:Maqola ustaxonasi/Yoʻriqnoma buttonlabel=Maqola yarat width=35 </InputBox> |}<noinclude>{{documentation}}</noinclude> 94v7c2580dde9hr8hesarpbt0gzfesz Andoza:Yangilarini pastdan 10 2708 5707 5246 2020-06-09T19:09:58Z Samuele2002 1531 fix [[Special:LintErrors]] wikitext text/x-wiki {|style="border:1px solid #A0E0FF" width="100%" cellspacing="0" cellpadding="0" |style="background:#A0E0FF" width="48" height="48" align="center" valign="center"|<span style="font-size:24pt">'''↓'''</span> |style="background:#F0FAFF;padding-left:12px"|Iltimos, yangi mavzularni {{#if:{{{past|}}}|'''[[#footer|shu yerda]]''' qoʻshing, yuqorida emas|sahifa '''[[#footer|pastidan]]''' qoʻshing}}. {{mavzu qoʻshish|small=1|section=new{{{link|}}}|'''Qoʻshish…'''}}{{#if:{{{en|}}}|<br /><small>Please add new posts {{#if:{{{past|}}}|'''[[#footer|here]]''', not to the top|to the '''[[#footer|bottom]]'''}} of this page. '''{{mavzu qoʻshish|small=1|section=new{{{link|}}}|Сlick here…}}'''</small>}} |}<noinclude> {{doc-inline}} Bu andoza tahrirlovchilarga yangi boʻlimlarni pastdan qoʻshish uchun eslatma. Qoʻllanilishi: : {{tlp|yangilarini pastdan|2=past=1|3=en=1|4=link=''havola parametrlari''}} bu yerda * <code>past=1</code> — «yangi mavzular sahifa pastida» eslatmasi oʻrniga «yangi mavzular shu yerda, yuqorida emas» eslatmasi beriladi. * <code>en=1</code> — ikkilamchi qatorni ingliz tilidagi eslatma bilan ko‘rsatish. * <code>link=</code>''havola parametrlari'' — havolaning qoʻshimcha parametrlari ([[mw:Manual:Parameters to index.php#Edit and submit|maʼlumotnoma]]). Barcha parametrlar nomajburiy. Agar <code>link=</code> parametri koʻrsatilmagan yoki boʻsh boʻlsa, u holda <code>link=&preview=no&editintro=template:Mavzu_yuqorida&summary=/*++*/+yangi+mavzu</code> nazarda tutiladi. == Sh. qarang == * {{tl|Yangilari yuqorida}} [[Turkum:Andozalar:Munozara sahifalarini rasmiylashtirish|{{PAGENAME}}]] </noinclude><noinclude>{{documentation}}</noinclude> gsoprlla44gn71f9hn0g0x4dyvz4y03 Andoza:Doc-inline 10 2709 5247 2020-06-06T19:22:55Z Albatros777 1526 „<div style="background:#F0F8FF; border:1px dotted #8BCBFF; padding:10px; margin-top:10px">{{#switch:{{NAMESPACE}}|{{ns:template}}|{{ns:mediawiki}}=Fil...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="background:#F0F8FF; border:1px dotted #8BCBFF; padding:10px; margin-top:10px">{{#switch:{{NAMESPACE}}|{{ns:template}}|{{ns:mediawiki}}=[[File:Information.svg|20px]] {{resize|120%|Hujjatlashtirish}}<hr>}}<noinclude> "Hujjatlashtirish"ni sahifaning qolgan qismidan vizual ajratish uchun andoza. Fon rangi {{tl|doc}} andozasi bilan bir xil. == Foydalanish misollari == {{tl|doc-inline}} // boshlanishi <br /> Hujjatlashtirish matni <br /> {{tl|doc-end}} // oxiri {{doc-end}} [[Turkum:Vikiiqtibos:Andozalarni hujjatlashtirish uchun andozalar|{{PAGENAME}}]] </noinclude><noinclude>{{documentation}}</noinclude> rfj033uphcz2p3un4vz7zpy6betk7gm Andoza:Resize 10 2710 5248 2020-06-06T19:23:28Z Albatros777 1526 „{{#if:{{{2|}}} |<span style="font-size:{{{1|}}};">{{{2|}}}</span> |<span style="font-size:90%;">{{{1}}}</span> }}<noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#if:{{{2|}}} |<span style="font-size:{{{1|}}};">{{{2|}}}</span> |<span style="font-size:90%;">{{{1}}}</span> }}<noinclude>{{doc}}</noinclude> ev8tr0550cdqt0bfeo4lle4umip4n5z Andoza:Doc-end 10 2711 5249 2020-06-06T19:24:13Z Albatros777 1526 „</div><noinclude>Qarang: [[Andoza:template doc begin]]. </noinclude><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki </div><noinclude>Qarang: [[Andoza:template doc begin]]. </noinclude><noinclude>{{documentation}}</noinclude> t6jwgjqcsjc54ibyqetpjeq7t0cgouj Andoza:Template doc begin 10 2712 5250 2020-06-06T19:26:50Z Albatros777 1526 „<div style="background:#F0F8FF;border:1px dotted #8BCBFF;padding:10px;margin-top:10px">__NOEDITSECTION__ <div style="float:right;padding-right:1em;"><sp...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="background:#F0F8FF;border:1px dotted #8BCBFF;padding:10px;margin-top:10px">__NOEDITSECTION__ <div style="float:right;padding-right:1em;"><span class=plainlinks style="font-size:11px"><nowiki>[</nowiki>[[{{{1}}}|Ko'rib chiqish]]<nowiki>]</nowiki>&nbsp;<nowiki>[</nowiki>[{{fullurl:{{{1}}}|action=edit}} taxrirlash]<nowiki>]</nowiki>&nbsp;<nowiki>[</nowiki>[{{fullurl:{{{1}}}|action=history}} tarix]<nowiki>]</nowiki>&nbsp;<nowiki>[</nowiki>[{{fullurl:{{FULLPAGENAMEE}}|action=purge}} yangilash]<nowiki>]</nowiki></span></div><span style="font-size:11pt;line-height:11pt;">[[Tasvir:information.svg|20px|Xujjat]]&nbsp;Xujjat</span> ----{{#if:{{{notoc|}}}|__NOTOC__|{{TOC-Right}}}} <noinclude>[[Turkum:Vikiiqtibos:Andozalar uchun andoza]] </noinclude><noinclude>{{documentation}}</noinclude> 1fctblart2wkeil0apz9idevhkk3eeu Andoza:TOC-Right 10 2713 5252 5251 2020-06-06T19:28:21Z Albatros777 1526 wikitext text/x-wiki <div style="{{float right}}">__TOC__</div><noinclude> </noinclude><noinclude>{{documentation}}</noinclude> 9d1160m0q4a2ywmjfiv4knpu9ix335y Andoza:Tlp 10 2714 5253 2020-06-06T19:29:09Z Albatros777 1526 „<span class="wp-templatelink">&#123;{[[Andoza:{{{1|Tlp}}}|{{{1|Tlp}}}]]</span>{{#if:{{{2|}}}|<tt class="wp-templatelink">&#124;</tt>{{{2}}}}}{{#if:{{{3|...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span class="wp-templatelink">&#123;{[[Andoza:{{{1|Tlp}}}|{{{1|Tlp}}}]]</span>{{#if:{{{2|}}}|<tt class="wp-templatelink">&#124;</tt>{{{2}}}}}{{#if:{{{3|}}}|<tt class="wp-templatelink">&#124;</tt>{{{3}}}}}{{#if:{{{4|}}}|<tt class="wp-templatelink">&#124;</tt>{{{4}}}}}{{#if:{{{5|}}}|<tt class="wp-templatelink">&#124;</tt>{{{5}}}}}{{#if:{{{6|}}}|<tt class="wp-templatelink">&#124;</tt>{{{6}}}}}{{#if:{{{7|}}}|<tt class="wp-templatelink">&#124;</tt>{{{7}}}}}{{#if:{{{8|}}}|<tt class="wp-templatelink">&#124;</tt>{{{8}}}}}{{#if:{{{9|}}}|<tt class="wp-templatelink">&#124;</tt>{{{9}}}}}{{#if:{{{10|}}}|<tt class="wp-templatelink">&#124;</tt><i>и т. д.</i>}}<span class="wp-templatelink">}}</span><noinclude> {{doc}} </noinclude> qcjjzop9hhurtsj6gp88rcb7efciotd Andoza:Yangilari yuqorida 10 2715 5254 2020-06-06T19:30:10Z Albatros777 1526 „__NONEWSECTIONLINK__{{Userbox |id=↑ |id-c=#FFE0A0 |id-s=24 |info=Iltimos, ''' yangi mavzularni '''yuqoriga''' '''{{mavzu qoʻshish|qoʻshing|secti...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki __NONEWSECTIONLINK__{{Userbox |id=↑ |id-c=#FFE0A0 |id-s=24 |info=Iltimos, ''' yangi mavzularni '''yuqoriga''' '''{{mavzu qoʻshish|qoʻshing|section=0{{#if: {{{link|}}}|{{{link}}}|&preview=no&editintro=template:Mavzu_yuqorida&summary=/*++*/+yangi+mavzu}}}}. {{#if:{{{en|}}}|<br /><small>Please '''{{mavzu qoʻshish|add|section=0{{#if: {{{link|}}}|{{{link}}}|&preview=no&editintro=template:Mavzu_yuqorida&summary=/*++*/+yangi+mavzu}}}}''' new posts to the '''beginning''' of this page.</small>}} |info-c=#FFFAF0 }}<noinclude> {{doc-inline}} Bu andoza tahrirlovchilarga yangi boʻlimlarni yuqoriga qoʻshish uchun eslatma. Qoʻllanilishi: : {{tlp|yangilari yuqorida|2=en=1|3=link=''havola parametrlari''}} bu yerda * <code>en=1</code> — ikkilamchi qatorni ingliz tilidagi eslatma bilan ko‘rsatish. * <code>link=</code>''havola parametrlari'' — havolaning qoʻshimcha parametrlari ([[mw:Manual:Parameters to index.php#Edit and submit|maʼlumotnoma]]). Barcha parametrlar nomajburiy. Agar <code>link=</code> parametri koʻrsatilmagan yoki boʻsh boʻlsa, u holda <code>link=&preview=no&editintro=template:Mavzu_yuqorida&summary=/*++*/+yangi+mavzu</code> nazarda tutiladi. == Shuningdek qarang == * {{tl|Yangilari yuqorida 2}} * {{tl|Yangilari pastda}} [[Turkum:Andozalar:Munozara sahifalarini rasmiylashtirish|{{PAGENAME}}]] </noinclude><noinclude>{{documentation}}</noinclude> 2g9h6j7nhfireq8w3te8322rsrjiahd Andoza:Mavzu qoʻshish 10 2716 5255 2020-06-06T19:31:18Z Albatros777 1526 „<includeonly><span class="plainlinks"><!-- -->[{{fullurl:{{#if:{{{page|}}}|{{FULLPAGENAME:{{{page}}}}}|{{FULLPAGENAME}}}}|action=edit&section=<!-- -->...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><span class="plainlinks"><!-- -->[{{fullurl:{{#if:{{{page|}}}|{{FULLPAGENAME:{{{page}}}}}|{{FULLPAGENAME}}}}|action=edit&section=<!-- -->{{#if: {{#if: {{{section|}}}|{{#ifeq: {{{section|}}}|0|1}}|1}}<!-- -->|0&preview=no&editintro=template:Mavzu_yuqorida&summary=/*++*/+yangi+mavzu<!-- -->|{{{section|}}}<!-- -->}}}} <span class="plainlinks {{#ifeq:{{{button|{{{small|}}}}}}|1|mw-ui-button mw-ui-primary {{#ifeq:{{{small|}}}|1||mw-ui-big}}}}">{{{1|Mavzu qoʻshish}}}</span>]</span></includeonly><noinclude> {{doc}}<!-- Iltimos, turkum va intervikilarni hujjat sahifasiga qoʻshing! --> </noinclude> k0izs7ib1o4u1nl3801h178zete67td Vikiiqtibos:Forum/Tepasi 4 2717 5272 5269 2020-06-07T02:52:37Z Albatros777 1526 wikitext text/x-wiki {{Forum boʻlimi|Bosh sahifa|Forumning ushbu boʻlimi Vikiiqtibosga oid '''eng umumiy savollar'''ni muhokama qilish uchun moʻljallangan.|[[VP:F]]}} __TOC__ fgswrff9h5g1a2k9fgm0g8qhchr4uc6 Andoza:Forum boʻlimi 10 2718 5258 2020-06-06T19:36:15Z Albatros777 1526 „{{Xatchoʻp |Aktiv_fon_rangi = #C1FCBF |Ramka_rangi = #C6E4F2 |Aktiv_sarlavha_rangi = black |Noaktiv_fon_rangi = #FFF9E8 |Noakt...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Xatchoʻp |Aktiv_fon_rangi = #C1FCBF |Ramka_rangi = #C6E4F2 |Aktiv_sarlavha_rangi = black |Noaktiv_fon_rangi = #FFF9E8 |Noaktiv_sarlavha_rangi = black |Havola1 = Vikiiqtibos:Forum |Sarlavha1 = '''Umumiy''' |Havola2 = Vikiiqtibos:Forum/Yangiliklar |Sarlavha2 = '''Yangiliklar''' |Havola3 = Vikiiqtibos:Forum/Qoidalar |Sarlavha3 = '''Qoidalar''' |Havola4 = Vikiiqtibos:Forum/Texnik savollar |Sarlavha4 = '''Texnik savollar''' |Havola5 = Vikiiqtibos:Forum/Takliflar |Sarlavha5 = '''Takliflar''' |Havola6 = Vikiiqtibos:Forum/Yordam |Sarlavha6 = '''Yordam''' }} {| width="100%" align="center" cellspacing="0" cellpadding="0" style="border-right: 2px solid #C6E4F2; border-left: 2px solid #C6E4F2; background-color: #C1FCBF;" |- |&nbsp; |} {| width="100%" align="center" cellspacing="0" cellpadding="10" style="border-right: 2px solid #C6E4F2; border-left: 2px solid #C6E4F2; border-bottom: 2px solid #C6E4F2; margin-bottom: 3px; background-color: #E0FEDF;" |- |align="center" style="padding: 3px;"|[[Image:Crystal_128_three.png|60px]] |align="center"|{{{2}}} |align="center" height="100%"| {{shortcut|{{{3}}} }} |- |colspan="3" style="background-color:#E0FEDF"|<hr style="background-color: #C6E4F2; height: 2px"> <div style=margin-top:1em></div> <includeonly>[[Turkum:Vikiiqtibos:Forum|{{{1}}}]]</includeonly><noinclude> |} </noinclude> hpay4r5k2dn9q45lcn9zjd81ubt4duo Andoza:Xatchoʻp 10 2719 5259 2020-06-06T19:37:15Z Albatros777 1526 „{{Xatchoʻp/Xatchoʻp_boshi|{{{Fon_rangi|White}}}}} {{#if: {{{Sarlavha1|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha2|}}}{{{Sarlavha3|}}}{{{Sarlavha4|}}}{{{Sarla...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Xatchoʻp/Xatchoʻp_boshi|{{{Fon_rangi|White}}}}} {{#if: {{{Sarlavha1|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha2|}}}{{{Sarlavha3|}}}{{{Sarlavha4|}}}{{{Sarlavha5|}}}{{{Sarlavha6|}}}{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola1|}}}|{{{Sarlavha1|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Aktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha2|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha3|}}}{{{Sarlavha4|}}}{{{Sarlavha5|}}}{{{Sarlavha6|}}}{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola2|}}}|{{{Sarlavha2|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha3|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha4|}}}{{{Sarlavha5|}}}{{{Sarlavha6|}}}{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola3|}}}|{{{Sarlavha3|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha4|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha5|}}}{{{Sarlavha6|}}}{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola4|}}}|{{{Sarlavha4|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha5|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha6|}}}{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola5|}}}|{{{Sarlavha5|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha6|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha7|}}}{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola6|}}}|{{{Sarlavha6|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha7|}}} | {{Xatchoʻp/{{#if:{{{Sarlavha8|}}}|Xatchoʻp1|Xatchoʻp2}}|{{{Havola7|}}}|{{{Sarlavha7|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }}<!-- -->{{#if: {{{Sarlavha8|}}} | {{Xatchoʻp/Xatchoʻp2|{{{Havola8|}}}|{{{Sarlavha8|}}}|{{{Aktiv_fon_rangi|#669999}}}|{{{Ramka_rangi|#669999}}}|{{{Aktiv_sarlavha_rangi|White}}}|{{{Noaktiv_fon_rangi|#ECF2F2}}}|{{{Noaktiv_sarlavha_rangi|Black}}}}} }} {{Xatchoʻp/Xatchoʻp_oxiri}}<noinclude>{{doc}}</noinclude> 2n1n043x5ohmbkkagz9ygo5ampc7lxd Andoza:Xatchoʻp/Xatchoʻp boshi 10 2720 5260 2020-06-06T19:37:52Z Albatros777 1526 „<includeonly>{| style="table-layout:fixed; width:100%; border:none; background-color:{{{1}}};" cellspacing="0" cellpadding="0" valign="top" border="0" |...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{| style="table-layout:fixed; width:100%; border:none; background-color:{{{1}}};" cellspacing="0" cellpadding="0" valign="top" border="0" |</includeonly><noinclude>{{documentation}}</noinclude> 94jw5rkozlu35bde518cwbq5kmjom6g Andoza:Xatchoʻp/Xatchoʻp oxiri 10 2721 5261 2020-06-06T19:38:23Z Albatros777 1526 „<includeonly>|}</includeonly><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>|}</includeonly><noinclude>{{documentation}}</noinclude> fr3e0qm8zu8f45ivh715qe2v2jg9rdy Andoza:Xatchoʻp/Xatchoʻp1 10 2722 5262 2020-06-06T19:39:08Z Albatros777 1526 „<includeonly>{{#ifeq:{{{1}}}|{{FULLPAGENAME}}| {{!}} style="padding:0 .3em; background-color:{{{3}}}; border:solid 2px {{{4}}}; border-bottom: 0; text-a...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#ifeq:{{{1}}}|{{FULLPAGENAME}}| {{!}} style="padding:0 .3em; background-color:{{{3}}}; border:solid 2px {{{4}}}; border-bottom: 0; text-align:center; font-weight:bold; width:auto;" {{!}} [[{{{1}}}|<span style="color:{{{5}}}">{{{2}}}</span>]] {{!}} style="border-bottom:2px solid {{{4}}}" width="1%" {{!}} &nbsp;{{!}}| {{!}} style="padding:0 .3em; background-color:{{{6}}}; border:solid 2px {{{4}}}; border-bottom: 1; text-align:center; width:auto;" {{!}} [[{{{1}}}|<span style="color:{{{7}}}">{{{2}}}</span>]] {{!}} style="border-bottom:2px solid {{{4}}}" width="1%" {{!}} &nbsp;{{!}} }}</includeonly><noinclude>{{documentation}}</noinclude> 5nwrqix09ifj99n7pl7x0cbw2olunw4 Andoza:Arxiv qutisi 10 2723 5264 2020-06-06T19:41:35Z Albatros777 1526 „{{archives | auto = {{{auto|no}}} | root = {{{root|}}} | links = {{{links|}}} | 1 = &#x20;...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{archives | auto = {{{auto|no}}} | root = {{{root|}}} | links = {{{links|}}} | 1 = &#x20;{{{1|}}} | image = {{{image|Replacement filing cabinet.svg}}} | style = {{#if:{{{box-width|}}}|width:{{{box-width}}};}} {{{style|}}} | collapsible = {{{collapsible|}}} | collapsed = {{{collapsed|}}} | search = {{{search|no}}} | search-break = {{{search-break|}}} | search-width = {{{search-width|}}} | search-button-label = {{{button-label|}}} | index = {{{index|}}} | title = {{{title|Arxiv}}} | editbox = {{{editbox|no}}} | bot = {{{bot|}}} | age = {{{age|}}} | units = {{{units|days}}} | botnotesmall = {{{botnotesmall|}}} | minthreadszero = {{{minthreadszero|}}} }}<noinclude> {{documentation}} [[Turkum:Arxivlash andozalari|{{PAGENAME}}]] [[Turkum:Munozara tepasi andozalari|{{PAGENAME}}]] </noinclude> 8eshy60a2vydygnljsxhqjrhidmsuub Andoza:Archives 10 2724 5265 2020-06-06T19:42:32Z Albatros777 1526 „<table class="{{talk other |tmbox tmbox-notice |ombox ombox-notice |demospace={{{demospace|}}}}} mbox-small {{#ifeq:{{{collapsed}}}|yes |collapsible co...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <table class="{{talk other |tmbox tmbox-notice |ombox ombox-notice |demospace={{{demospace|}}}}} mbox-small {{#ifeq:{{{collapsed}}}|yes |collapsible collapsed |{{#ifeq:{{{collapsible}}}|yes |collapsible }} }}" style="text-align: center; width:{{{box-width|245px}}}; {{{style|}}}"> <tr><th>{{#switch:{{{image|}}} |none = <!-- no image --> |<!--blank-->= [[File:Replacement filing cabinet.svg|{{{image-size|40px}}}|alt=|link=]]<br> |#default = {{Image |alt={{{alt|}}}{{#if:{{{link|}}}{{{alt|}}} |{{!}}link={{{link|}}} }} |1={{{image|Replacement filing cabinet.svg}}} |2={{{image-size|40px}}} |postfix=<br> }} }}{{#if:{{{index|}}} |[[{{#rel2abs: {{{index}}} }}|{{{title|Arxivlar}}}]] |{{{title|Arxivlar}}} }} </th></tr> <tr><td style="text-align:left;">{{#if:{{{list|}}} |{{{list}}} |{{#switch:{{#switch:{{{auto|¬}}} |no = no |long = long |<!-- blank --> |¬ = {{#ifexist:{{#rel2abs:{{{archivelist|./archivelist}}}}} |{{#if:{{ {{#rel2abs:{{{archivelist|./archivelist}}}}} }} |index |long }} |long }} |yes |#default = list }} |no = <!-- no output --> |long = {{Archive list long|{{#if:{{{root|}}}|root}}={{{root}}} }} |index = {{ {{#rel2abs:{{#if:{{{archivelist|}}}|{{{archivelist}}}|./archivelist}} }} }} |list = <div style="text-align:center;">{{Archive list|{{#if:{{{root|}}}|root}}={{{root}}} }}</div> }} }}<!--Parameter content MUST be on newline in code or some wikimarkup will fail:--> {{{1|}}} </td></tr>{{#ifeq:{{{search|no}}}|no| |<tr><td>{{#tag:inputbox| bgcolor=transparent type=fulltext prefix={{#if:{{{prefix|}}}|{{{prefix}}}|{{#if:{{{root|}}}|{{{root}}}|{{FULLPAGENAME}}}}/}} break={{#if:{{{search-break|}}}|{{{search-break}}}|no}} width={{#if:{{{search-width|}}}|{{{search-width}}}|22}} searchbuttonlabel={{#if:{{{search-button-label|}}}|{{{search-button-label}}}|Search}} }} </td></tr> }}{{#if:{{{bot|}}}{{{age|}}}{{{target|}}} |<tr><td>{{#if:{{{age|}}} |{{#if:{{{botnotesmall|}}} |<small> }}Threads older than {{{age}}}{{#ifeq:{{{units|}}}|h||&nbsp;}}{{{units|day{{#ifeq:{{{age|}}}|1||s}}}}} {{#if:{{{minthreadszero|}}}|are|may be}} |This page is }} archived{{#if:{{{target|}}} |{{#ifexist:{{#rel2abs:{{{target}}}}} |&#32;to [[{{#rel2abs:{{{target}}}}}]] }} }}{{#if:{{{bot|}}} |&#32;by <span class="nowraplinks">[[User:{{{bot}}}|{{{bot}}}]]</span> }}.</td></tr> }}{{#ifeq:{{{auto}}}-{{{editbox|yes}}}|no-yes |<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|β{{PAGENAME}}]] }}<noinclude> <!-- Iltimos, turkum va intervikilarni xujjat sahifasiga joylashtiring. Raxmat --> {{documentation}} </noinclude> ga8hpahwej34lyctr7voc6l9wh2esap Andoza:Archive list long 10 2725 5266 2020-06-06T19:43:06Z Albatros777 1526 „{| cellpadding="0" width="100%" style="text-align: center; background-color: transparent;" {{#ifexist:{{#rel2abs:./Arxiv 1|{{{root|}}}}} | {{!}} {{#re...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {| cellpadding="0" width="100%" style="text-align: center; background-color: transparent;" {{#ifexist:{{#rel2abs:./Arxiv 1|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 1|{{{root|}}}}}|Arxiv 1]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 2|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 2|{{{root|}}}}}|Arxiv 2]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 3|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 3|{{{root|}}}}}|Arxiv 3]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 4|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 4|{{{root|}}}}}|Arxiv 4]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 5|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 5|{{{root|}}}}}|Arxiv 5]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 6|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 6|{{{root|}}}}}|Arxiv 6]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 7|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 7|{{{root|}}}}}|Arxiv 7]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 8|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 8|{{{root|}}}}}|Arxiv 8]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 9|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 9|{{{root|}}}}}|Arxiv 9]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 10|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 10|{{{root|}}}}}|Arxiv 10]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 11|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 11|{{{root|}}}}}|Arxiv 11]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 12|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 12|{{{root|}}}}}|Arxiv 12]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 13|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 13|{{{root|}}}}}|Arxiv 13]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 14|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 14|{{{root|}}}}}|Arxiv 14]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 15|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 15|{{{root|}}}}}|Arxiv 15]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 16|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 16|{{{root|}}}}}|Arxiv 16]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 17|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 17|{{{root|}}}}}|Arxiv 17]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 18|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 18|{{{root|}}}}}|Arxiv 18]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 19|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 19|{{{root|}}}}}|Arxiv 19]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 20|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 20|{{{root|}}}}}|Arxiv 20]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 21|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 21|{{{root|}}}}}|Arxiv 21]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 22|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 22|{{{root|}}}}}|Arxiv 22]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 23|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 23|{{{root|}}}}}|Arxiv 23]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 24|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 24|{{{root|}}}}}|Arxiv 24]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 25|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 25|{{{root|}}}}}|Arxiv 25]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 26|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 26|{{{root|}}}}}|Arxiv 26]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 27|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 27|{{{root|}}}}}|Arxiv 27]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 28|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 28|{{{root|}}}}}|Arxiv 28]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 29|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 29|{{{root|}}}}}|Arxiv 29]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 30|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 30|{{{root|}}}}}|Arxiv 30]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 31|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 31|{{{root|}}}}}|Arxiv 31]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 32|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 32|{{{root|}}}}}|Arxiv 32]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 33|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 33|{{{root|}}}}}|Arxiv 33]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 34|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 34|{{{root|}}}}}|Arxiv 34]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 35|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 35|{{{root|}}}}}|Arxiv 35]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 36|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 36|{{{root|}}}}}|Arxiv 36]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 37|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 37|{{{root|}}}}}|Arxiv 37]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 38|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 38|{{{root|}}}}}|Arxiv 38]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 39|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 39|{{{root|}}}}}|Arxiv 39]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 40|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 40|{{{root|}}}}}|Arxiv 40]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 41|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 41|{{{root|}}}}}|Arxiv 41]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 42|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 42|{{{root|}}}}}|Arxiv 42]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 43|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 43|{{{root|}}}}}|Arxiv 43]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 44|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 44|{{{root|}}}}}|Arxiv 44]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 45|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 45|{{{root|}}}}}|Arxiv 45]]}} {{!}}- }} {{#ifexist:{{#rel2abs:./Arxiv 46|{{{root|}}}}} | {{!}} [[{{#rel2abs:./Arxiv 46|{{{root|}}}}}|Arxiv 46]] {{!}} {{#ifexist:{{#rel2abs:./Arxiv 47|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 47|{{{root|}}}}}|Arxiv 47]]}} {{!}} {{#ifexist:{{#rel2abs:./Arxiv 48|{{{root|}}}}} | [[{{#rel2abs:./Arxiv 48|{{{root|}}}}}|Arxiv 48]]}} {{!}}- }} |}<noinclude> {{Documentation}} </noinclude> eu1xe0ykhc2ncg95qwg8txbr7iww98a Andoza:Image 10 2726 5267 2020-06-06T19:44:23Z Albatros777 1526 „{{#if: {{{1|}}} | {{{prefix|}}}{{#ifeq: {{str left|{{{1|}}}}} | [ | {{{1}}} <!-- Full image syntax --> | {{file title|{{{1|}}} }}{{#ifeq:...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#if: {{{1|}}} | {{{prefix|}}}{{#ifeq: {{str left|{{{1|}}}}} | [ | {{{1}}} <!-- Full image syntax --> | [[{{file title|{{{1|}}} }}{{#ifeq: {{{alt|a}}} | {{{alt|b}}} | {{!}}alt={{{alt}}} }}{{#ifeq: {{{link|a}}} | {{{link|b}}} | {{!}}link={{{link}}} }}{{#ifeq: {{{upright|a}}} | {{{upright|b}}} | {{!}}upright={{{upright}}} }}{{#ifeq: {{{2|a}}} | {{{2|b}}} | {{!}}{{{2}}} }}{{#ifeq: {{{3|a}}} | {{{3|b}}} | {{!}}{{{3}}} }}{{#ifeq: {{{4|a}}} | {{{4|b}}} | {{!}}{{{4}}} }}{{#ifeq: {{{5|a}}} | {{{5|b}}} | {{!}}{{{5}}} }}{{#ifeq: {{{6|a}}} | {{{6|b}}} | {{!}}{{{6}}} }}]] }}{{{postfix|}}} | <!-- Empty first parameter --> }}<noinclude> {{Documentation}} </noinclude> getrkmu00bfjk5f3x0yznowf03cawa4 Andoza:File title 10 2727 5268 2020-06-06T19:45:08Z Albatros777 1526 „{{ {{{|safesubst:}}}#if: {{{1|}}} | {{ {{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}NAMESPACE:{{{1|}}}}} | {{{{{|safesubst:}}}ns:File}} |...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{ {{{|safesubst:}}}#if: {{{1|}}} | {{ {{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}NAMESPACE:{{{1|}}}}} | {{{{{|safesubst:}}}ns:File}} | {{{{{|safesubst:}}}FULLPAGENAME:{{{1|}}}}} | {{{{{|safesubst:}}}ns:File}}:{{{{{|safesubst:}}}#if:X|{{{1|}}}}} }} | }}<noinclude> {{Documentation}} </noinclude> mc07rvd6x5pqfota9fb1bxr2j3axud2 Andoza:Xatchoʻp/Xatchoʻp2 10 2728 5270 2020-06-06T19:48:52Z Albatros777 1526 „<includeonly>{{#ifeq:{{{1}}}|{{FULLPAGENAME}}| {{!}} style="padding:0 .3em; background-color:{{{3}}}; border:solid 2px {{{4}}}; border-bottom: 0; text-a...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#ifeq:{{{1}}}|{{FULLPAGENAME}}| {{!}} style="padding:0 .3em; background-color:{{{3}}}; border:solid 2px {{{4}}}; border-bottom: 0; text-align:center; font-weight:bold; width:auto;" {{!}} [[{{{1}}}|<span style="color:{{{5}}}">{{{2}}}</span>]]| {{!}} style="padding:0 .3em; background-color:{{{6}}}; border:solid 2px {{{4}}}; border-bottom: 1; text-align:center; width:auto;" {{!}} [[{{{1}}}|<span style="color:{{{7}}}">{{{2}}}</span>]] }}</includeonly><noinclude>{{documentation}}</noinclude> 8ails7vzafkloeokmbhzts4a8ikol9j Andoza:Arxiv qutisi/doc 10 2729 5271 2020-06-06T19:51:04Z Albatros777 1526 „{{documentation subpage}} == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihag...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{documentation subpage}} == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "auto": { "label": "Auto", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "root": { "label": "Root", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "links": { "label": "Links", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "image": { "label": "Image", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "box-width": { "label": "Box-width", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "box-width": { "label": "Box-width", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "style": { "label": "Style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "collapsible": { "label": "Collapsible", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "collapsed": { "label": "Collapsed", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "search": { "label": "Search", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "search-break": { "label": "Search-break", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "search-width": { "label": "Search-width", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "button-label": { "label": "Button-label", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "index": { "label": "Index", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "title": { "label": "Title", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "editbox": { "label": "Editbox", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "bot": { "label": "Bot", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "age": { "label": "Age", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "units": { "label": "Units", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "botnotesmall": { "label": "Botnotesmall", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "minthreadszero": { "label": "Minthreadszero", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> q9rkobakdgzfexp877bmous19bddsnl Vikiiqtibos:Forum/Yangiliklar 4 2730 7094 6762 2023-12-25T14:55:48Z Umarxon III 998 [[Special:Contributions/185.139.139.231|185.139.139.231]] ([[User talk:185.139.139.231|munozara]]) tomonidan qilingan [[Special:Diff/6762|6762]]-sonli tahrir qaytarildi wikitext text/x-wiki {{Yangilarini pastdan}} {{/Tepasi}} 55td935ojx7uu0kl4nbwi656y7n47bv Vikiiqtibos:Forum/Yangiliklar/Tepasi 4 2731 5274 2020-06-07T02:54:13Z Albatros777 1526 „{{Forum boʻlimi|Yordam|Bu boʻlim Vikimedia loyihalariga tegishli barcha yangilik va eʼlonlar uchun moʻljallangan.|[[VP:F-Ya]]}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Forum boʻlimi|Yordam|Bu boʻlim Vikimedia loyihalariga tegishli barcha yangilik va eʼlonlar uchun moʻljallangan.|[[VP:F-Ya]]}} kb2ro20ql9gxc8e49askyxsxka2v9bh Vikiiqtibos:Forum/Qoidalar 4 2732 5275 2020-06-07T02:56:04Z Albatros777 1526 „{{Yangilarini pastdan}} {{/Tepasi}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yangilarini pastdan}} {{/Tepasi}} 55td935ojx7uu0kl4nbwi656y7n47bv Vikiiqtibos:Forum/Qoidalar/Tepasi 4 2733 5278 5277 2020-06-07T02:57:48Z Albatros777 1526 wikitext text/x-wiki {{Forum boʻlimi|Yordam|Bu boʻlim [[Vikiiqtibos:QK|qoida va koʻrsatmalar]]ni muhokama qilishga moʻljallangan.|[[VQ:F-Yo]]}} ncz7o6mqvxx7m2up89ybri4o1fjwqwl Vikiiqtibos:Forum/Texnik savollar 4 2734 6271 6270 2020-08-17T14:35:43Z Savh 412 [[Special:Contributions/181.176.102.42|181.176.102.42]] ([[User talk:181.176.102.42|mun.]]) tomonidan qilingan 6270-sonli tahrir qaytarildi wikitext text/x-wiki {{Yangilarini pastdan}} {{/Tepasi}} 55td935ojx7uu0kl4nbwi656y7n47bv Vikiiqtibos:Forum/Texnik savollar/Tepasi 4 2735 5280 2020-06-07T03:17:55Z Albatros777 1526 „{{Forum boʻlimi|Texnik savollar|Bu boʻlim Vikimedia loyihalariga oid texnik savollar muhokamalari uchun moʻljallangan.|[[VQ:F-Te]]}}<!--{{Arxiv qutis...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Forum boʻlimi|Texnik savollar|Bu boʻlim Vikimedia loyihalariga oid texnik savollar muhokamalari uchun moʻljallangan.|[[VQ:F-Te]]}}<!--{{Arxiv qutisi | box-width=17em| ::*[[/Arxiv/Bosh sahifa/1|1]] ::*[[/Arxiv/Bosh sahifa/2|2]]}} --> mtfqb5j4jrpbsnez5th6om0dd93r0t3 Vikiiqtibos:Forum/Takliflar 4 2736 5281 2020-06-07T03:19:00Z Albatros777 1526 „__NEWSECTIONLINK__ {{Yangilarini pastdan}} {{/Tepasi}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki __NEWSECTIONLINK__ {{Yangilarini pastdan}} {{/Tepasi}} 4rsmf8sysdcadai4ie7f5jbznlnmiif Vikiiqtibos:Forum/Takliflar/Tepasi 4 2737 5282 2020-06-07T03:19:43Z Albatros777 1526 „{{Forum boʻlimi|Takliflar|Bu boʻlim qoidalar bilan '''bogʻliq boʻlmagan''' takliflar uchun moʻljallangan.|[[VQ:F-Ta]]}}<!--{{Arxiv qutisi | box-wid...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Forum boʻlimi|Takliflar|Bu boʻlim qoidalar bilan '''bogʻliq boʻlmagan''' takliflar uchun moʻljallangan.|[[VQ:F-Ta]]}}<!--{{Arxiv qutisi | box-width=17em| ::*[[/Arxiv/Bosh sahifa/1|1]] ::*[[/Arxiv/Bosh sahifa/2|2]]}} --> 9eufi3kzye1mst0ih2yq8oq9yybdbh0 Vikiiqtibos:Forum/Yordam 4 2738 5283 2020-06-07T03:20:21Z Albatros777 1526 „{{Yangilarini pastdan}} {{/Tepasi}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yangilarini pastdan}} {{/Tepasi}} 55td935ojx7uu0kl4nbwi656y7n47bv Vikiiqtibos:Forum/Yordam/Tepasi 4 2739 5284 2020-06-07T03:21:23Z Albatros777 1526 „{{Forum boʻlimi|Yordam|Bu boʻlim [[Vikiiqtibos: Yordam|yordam sahifasi]]da javob berilmagan savollar uchun moʻljallangan.|[[VQ:F-Yo]]}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Forum boʻlimi|Yordam|Bu boʻlim [[Vikiiqtibos: Yordam|yordam sahifasi]]da javob berilmagan savollar uchun moʻljallangan.|[[VQ:F-Yo]]}} osr6yterxjjcfc23of80n07oi8qrgkv Andoza:Yordam sahifalari tepasi/doc 10 2740 5285 2020-06-07T03:22:59Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin. Bu andoza parametrlarga ega emas.", "params": { }}</templatedata> h1rzk02zbdrga9pu0yaevk4o4n8ag05 Andoza:Veb manbasi/doc 10 2741 6843 5286 2023-04-26T07:02:44Z Malikxan 1446 Malikxan [[Andoza:Cite web/doc]] sahifasini [[Andoza:Veb manbasi/doc]]ga koʻchirdi: oʻzbekcha wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "url": { "label": "Url", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "title": { "label": "Title", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "archiveurl": { "label": "Archiveurl", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "archivedate": { "label": "Archivedate", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "author": { "label": "Author", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "last": { "label": "Last", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "authorlink": { "label": "Authorlink", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "first": { "label": "First", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "coauthors": { "label": "Coauthors", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "date": { "label": "Date", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "year": { "label": "Year", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "month": { "label": "Month", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "editor": { "label": "Editor", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "format": { "label": "Format", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "language": { "label": "Language", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "work": { "label": "Work", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "pages": { "label": "Pages", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "publisher": { "label": "Publisher", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "doi": { "label": "Doi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "accessdate": { "label": "Accessdate", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "accessyear": { "label": "Accessyear", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "accessmonthday": { "label": "Accessmonthday", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "accessdaymonth": { "label": "Accessdaymonth", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "quote": { "label": "Quote", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } , "doilabel": { "label": "Doilabel", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }}}</templatedata> jnof725393k39081cozal1brw5wzusq Andoza:Purge 10 2742 5287 2020-06-07T03:24:54Z Albatros777 1526 „<span class="noprint plainlinks purgelink">[{{fullurl:{{{page|{{FULLPAGENAME}}}}}|action=purge}} <span title="Bu sahifani tozalang">{{{1|Tozalash}}}</sp...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span class="noprint plainlinks purgelink">[{{fullurl:{{{page|{{FULLPAGENAME}}}}}|action=purge}} <span title="Bu sahifani tozalang">{{{1|Tozalash}}}</span>]</span><noinclude> {{Documentation}} </noinclude> 42tv2dyqn2cruit9u54aqxx7zzyamqq Andoza:Purge/doc 10 2743 5288 2020-06-07T03:25:23Z Albatros777 1526 „{{documentation subpage}} <!-- andoza hujjati --> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andoz...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{documentation subpage}} <!-- andoza hujjati --> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "page": { "label": "Page", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> qf9yvnntk1hs7tnf60url4kr31ejw1e Andoza:P 10 2744 5290 2020-06-07T03:53:08Z Albatros777 1526 „[[Portal:{{{1}}}|{{{1}}}]]<noinclude>[[Turkum:Vikiiqtibos:Andozalar]]</noinclude><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Portal:{{{1}}}|{{{1}}}]]<noinclude>[[Turkum:Vikiiqtibos:Andozalar]]</noinclude><noinclude>{{documentation}}</noinclude> gw324pl0jq64811yjpyns1eimh8wqq8 Andoza:P/doc 10 2745 5291 2020-06-07T03:53:37Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> sriamz28dhabsoz15zbj8l7eefgyav3 Vikiiqtibos:Faol foydalanuvchilar reytingi 4 2746 6655 6281 2022-09-01T06:19:06Z Kunduziy 1852 wikitext text/x-wiki {{Qisqartma|[[VQ:FFR]]}} <center> {| class="wikitable" ! # ! Foydalanuvchi ! Tahrirlari soni ! Foydalanuvchi guruhlari |- | 1 | [[Foydalanuvchi:Asadbek Botirqulov|Asadbek Botirqulov]] | align="center" | 1,193 | tasdiqlangan foydalanuvchi |- | 2 | [[Foydalanuvchi:Pathoschild|Pathoschild]] | align="center" | 367 | tasdiqlangan foydalanuvchi |- | 3 | [[Foydalanuvchi:Abdulla|Abdulla]] | align="center" | 150 | tasdiqlangan foydalanuvchi |- | 4 | [[Foydalanuvchi:Malikxan|Malikxan]] | align="center" | 54 | tasdiqlangan foydalanuvchi |- | 5 | [[Foydalanuvchi:WikimediaNotifier|WikimediaNotifier]] | align="center" | 50 | tasdiqlangan foydalanuvchi |- | 6 | [[Foydalanuvchi:Cekli829|Cekli829]] | align="center" | 33 | tasdiqlangan foydalanuvchi |- | 7 | [[Foydalanuvchi:Kebrajnas|Kebrajnas]] | align="center" | 25 | tasdiqlangan foydalanuvchi |- | 8 | [[Foydalanuvchi:Nataev|Nataev]] | align="center" | 15 | tasdiqlangan foydalanuvchi |- | 8 | [[Foydalanuvchi:Doniyorsher Jurayev|Doniyorsher Jurayev]] | align="center" | 15 | tasdiqlangan foydalanuvchi |- | 9 | [[Foydalanuvchi:Casual|Casual]] | align="center" | 14 | tasdiqlangan foydalanuvchi |- | 10 | [[Foydalanuvchi:Potter Uz|Potter Uz]] | align="center" | 14 | tasdiqlangan foydalanuvchi |- |11 | [[Foydalanuvchi:Kunduziy|Kunduziy]] | align="center" | 14 |}</center> == Joriy faol foydalanuvchilar == === Oʻta faollar === Oxirgi 30 kun ichida '''kamida 50 ta''' tahrir qilgan foydalanuvchilar. === Faollar === Oxirgi 30 kun ichida '''kamida 1 ta''' tahrir qilgan foydalanuvchilar. * [[Maxsus:ActiveUsers|Avtomatik roʻyxat]] ({{NUMBEROFACTIVEUSERS}} kishi) == Manbalar == * [https://tools.wmflabs.org/xtools-ec/ Foydalanuvchilar statistikasi], tools.wmflabs.org ifwanpd17w7msjo94p2s2ev6us6iehr Vikiiqtibos:Administratorlar 4 2747 7580 7375 2024-02-17T07:48:59Z Umarxon III 998 /* Roʻyxat */ wikitext text/x-wiki {{shortcut|[[VQ:A]]}} '''Vikiiqtibos''' '''administratorlari''' [[w:Vikiiqtibos|Vikiiqtibos]] foydalanuvchilarining bir toifasi boʻlib, quyidagi texnik vazifalarni bajarish huquqiga egadirlar: * Biror sahifani [[Vikiiqtibos:Muhofaza|muhofazalash]] * Sahifani [[Vikiiqtibos:Yoʻqotish|oʻchirish]] * Oʻchirilgan sahifani tiklash * Tahrir tarixidan biror versiyani yashirish * Biror foydalanuvchini [[Vikiiqtibos:Chetlashtirish|chetlashtirish]] == Administrator boʻlish == Administratorlik unvoni maxsus sahifadagi muhokamadan soʻng beriladi: '''[[Vikiiqtibos:Administratorlikka soʻrovlar|Administrator boʻlish uchun soʻrovlar]]'''. == Administratorlikdan chiqish == Administrator unvoni faqat 3 ta sabab tufayli olinishi mumkin: * administrator unvoniga ega foydalanuvchining oʻz xohishi bilan; * muayyan administratorning uzoq muddat nofaolligi sababli faol administratorlar xulosasi asosida; * administratorning Vikiiqtibos va Vikimedia tamoyillarini bir necha bor buzgan hollarda. Administrator statusini berish-olish vazifasi Vikimedia Jamgʻarmasining barcha loyihalaridagi boshqaruvchilar — [[:m:Stewards/ru|styuardlar]] tomonidan amalga oshiriladi. Administratorlik unvonining qayta berilishi, [[Vikiiqtibos:Administratorlikka soʻrovlar|administratorlikka soʻrovlar]] sahifasida administratorlarni saylash qoidalariga muvofiq amalga oshiriladi. == Roʻyxat == Oʻzbekcha Vikiiqtibosda hozirda {{NUMBEROFADMINS}} ta administrator mavjud. == Shuningdek qarang == * [[Maxsus:ListUsers/sysop|Administratorlar roʻyxati]] (avtomatik yangilanadi) * [[w:Vikipediya:Rasmiyatchilikka soʻrovlar|Vikipediya:Rasmiyatchilikka soʻrovlar]] * [[meta:Administrators of Wikimedia projects/Wikipedias|Vikimedia Fondi loyihalaridagi administratorlar statistikasi]] [[Turkum:Vikiiqtibos:Administratorlar|/]] 2s7bc4o5mpk4m6nnmeaiku1yad5lp8v Vikiiqtibos:Administratorlikka soʻrovlar 4 2748 7374 7371 2024-01-15T07:19:13Z Umarxon III 998 wikitext text/x-wiki {{Shortcut|[[VQ:AS]]}}__NOTOC__ '''[[Vikiiqtibos:Administratorlar|Administrator]]''' statusi tajribali, jamoaning yetarlicha ishonchiga ega boʻlgan va loyihada tartibni saqlash, texnik yordam, konfliktlarni va xulosalar chiqarish boʻyicha xos vazifalarni bajarishda javobgarlikni oʻz zimmasiga olishga tayyor boʻlgan foydalanuvchilarga beriladi. Ushbu sahifada administratorlikka nomzodingizni qoʻyishingiz mumkin. Nomzodingizni qoʻyishdan avval administrator boʻlish uchun qoʻyiladigan talablar bilan tanishib chiqing. Qoʻyilgan talablarga javob bera olsangizgina oʻzingizni nomzodlikka qoʻying. Oʻz nomzodingizni qoʻyganingizdan keyin foydalanuvchilar tomonidan rozilik yoki qarshilik ovozlari, ayrim savollar beriladi. {{anchor|Administrator va rasmiyatchilarni saylash qoidalari:}} {|class="wikitable collapsible collapsed" width="100%" !style="text-align:left; padding-left:0.5em;"|Administrator va rasmiyatchilarni saylash qoidalari: |- | style="padding:0.5em;" | Administrator va rasmiyatchilarni saylash qoidalariga muvofiq, administrator statusi rasmiyatchilardan biri tomonidan administratorlik majburiyatini oʻz zimmasiga olishga tayyor boʻlgan foydalanuvchi soʻrovi asosida beriladi. Bunda koʻp koʻrsatgichlar hisobga olinadi, jumladan, tajriba, tahrirlar soni, nomzodni boshqa foydalanuvchilar tomonidan muhokamasi va ularning ovozlari natijasi. Ovoz berish nomzodning nomzodligiga ovoz berish sahifasida uning aniq roziligi olinganidan keyin boshlanadi va 1 haftadan keyin (7 sutka) 15:00 UTC da tugaydi. Ovoz berishda nomzodlik soʻrovga qoʻyilguncha [[w:vikiiqtibos|oʻzbekcha vikiiqtibos]]ning maqolalar nomfazosida 100 tadan kam boʻlmagan tahrir qilgan, kamida 2 oy oldin roʻyxatdan oʻtgan va nomzodlik soʻrovga qoʻyilguncha boʻlgan 30 va 60 kun ichida '''bitta'''dan kam boʻlmagan va nomzodlik soʻrovga qoʻyilmasdan 15 kun oldingi davr ichida '''bitta''' dan kam boʻlmagan tahrir qilgan boʻlishi kerak. Agar administratorlik statusi sizga berilmasa, yoki siz hali bu statusga loyiq boʻlmasangiz, yoki shunchaki administratorlik vazifalar qanday ishlashini bilishni xohlasangiz, [[testwiki:Wikipedia:Requests/Tools|bu roʻyxatdagi]] har qanday test vikilarga murojaat qilishingiz va u yerda barcha administratorlik ishlarni his qilishingiz mumkin. |} == Nomzodligingizni qoʻyish == Administratorlikka oʻz nomzodligingizni qoʻyishdan avval [[Vikiiqtibos:Administratorlar|VQ:Administratorlar]] sahifasi bilan tanishib chiqing. Nomzod nomini «/»dan keyin kiriting va «Soʻrov ostsahifasini yaratish»ni bosing: <inputbox> type=create editintro= preload=Vikiiqtibos:Administratorlikka soʻrovlar/Andoza default=Vikiiqtibos:Administratorlikka soʻrovlar/Nomzod nomi buttonlabel=Soʻrov ostsahifasini yaratish width=70 break=no </inputbox> == Oʻtgan soʻrovlar == Status berilishi [[Special:Log/rights|foydalanuvchilar huquqlari jurnalida]] koʻrsatiladi. [[Turkum:Vikiiqtibos:Statuslar uchun soʻrovlar|Administratorlar]] [[Turkum:Vikiiqtibos:Administratorlar]] pxo1w5yd4ult4hijtc1gskl0cqf6ogk Andoza:Anchor 10 2749 5304 2020-06-07T07:05:59Z Albatros777 1526 „<!-- -->{{#if: {{{1|}}}|<span id="{{anchorencode:{{{1|}}}}}"></span><!-- -->{{#if: {{{2|}}}|<span id="{{anchorencode:{{{2|}}}}}"></span><!-- -->{{#if: {...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <!-- -->{{#if: {{{1|}}}|<span id="{{anchorencode:{{{1|}}}}}"></span><!-- -->{{#if: {{{2|}}}|<span id="{{anchorencode:{{{2|}}}}}"></span><!-- -->{{#if: {{{3|}}}|<span id="{{anchorencode:{{{3|}}}}}"></span><!-- -->{{#if: {{{4|}}}|<span id="{{anchorencode:{{{4|}}}}}"></span><!-- -->{{#if: {{{5|}}}|<span id="{{anchorencode:{{{5|}}}}}"></span><!-- -->{{#if: {{{6|}}}|<span id="{{anchorencode:{{{6|}}}}}"></span><!-- -->{{#if: {{{7|}}}|<span id="{{anchorencode:{{{7|}}}}}"></span><!-- -->{{#if: {{{8|}}}|<span id="{{anchorencode:{{{8|}}}}}"></span><!-- -->{{#if: {{{9|}}}|<span id="{{anchorencode:{{{9|}}}}}"></span><!-- -->{{#if: {{{10|}}}|<span id="{{anchorencode:{{{10|}}}}}"></span><!-- -->{{#if: {{{11|}}}|<span style="background:#FFDD80;padding:0.2em 0.5em"> [[Andoza:Langar]]: 10 tadan koʻp belgi kiritildi </span><!-- -->}} }} }} }} }} }} }} }} }} }} }}<noinclude>{{Doc}} <!-- turkum va intervikilarni hujjat sahifasiga yozing‼ --> </noinclude> r74xe6loh7i83mahys3s8t7aveahgvq Andoza:Arxivlar 10 2750 5305 2020-06-07T07:08:01Z Albatros777 1526 [[Andoza:Archives]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Archives]] nq0hu53msdyrfhn3okigqvuocvx5zs1 VQ:AS 0 2751 5309 2020-06-07T07:09:41Z Albatros777 1526 [[Vikiiqtibos:Administratorlikka soʻrovlar]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Administratorlikka soʻrovlar]] pcu924x9fa0xpfclei0pbgsyvx6k486 73 0 2752 5312 2020-06-07T07:23:14Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 74 0 2753 5313 2020-06-07T07:23:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 75 0 2754 5314 2020-06-07T07:24:28Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 76 0 2755 5315 2020-06-07T07:25:09Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 77 0 2756 5316 2020-06-07T07:25:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Andoza:Vikiiqtibos/Maqola soni boʻyicha oʻrni 10 2757 5318 5317 2020-06-07T10:00:56Z Albatros777 1526 Asadbek Botirqulov [[Andpza:Vikiiqtibos/Maqola soni boʻyicha oʻrni]] sahifasini [[Andoza:Vikiiqtibos/Maqola soni boʻyicha oʻrni]]ga koʻchirdi wikitext text/x-wiki <includeonly>{{#switch:{{{1}}}| 1= en| 2= it| 3= pl| 4= ru| 5= cs| 6= fa| 7= de| 8= pt| 9= es| 10= fr| 11= uk| 12= sk| }}</includeonly><noinclude> {{doc}} </noinclude> 369vjcps6wvts741kosib7m71e1jnaq Andpza:Vikiiqtibos/Maqola soni boʻyicha oʻrni 0 2758 5319 2020-06-07T10:00:56Z Albatros777 1526 Asadbek Botirqulov [[Andpza:Vikiiqtibos/Maqola soni boʻyicha oʻrni]] sahifasini [[Andoza:Vikiiqtibos/Maqola soni boʻyicha oʻrni]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Vikiiqtibos/Maqola soni boʻyicha oʻrni]] 6p8qsqupnu83bggjlomyc696820bcpy 78 0 2759 5320 2020-06-07T10:25:44Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 79 0 2760 5321 2020-06-07T10:28:07Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 80 0 2761 5322 2020-06-07T10:31:49Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 81 0 2762 5323 2020-06-07T10:32:04Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 82 0 2763 5324 2020-06-07T10:32:20Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 83 0 2764 5325 2020-06-07T10:32:36Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 84 0 2765 5326 2020-06-07T10:32:51Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 85 0 2766 5327 2020-06-07T10:33:07Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 86 0 2767 5328 2020-06-07T10:33:21Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 87 0 2768 5329 2020-06-07T10:33:35Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 88 0 2769 5330 2020-06-07T10:33:49Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 89 0 2770 5331 2020-06-07T10:34:02Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 90 0 2771 5332 2020-06-07T10:34:18Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 91 0 2772 5333 2020-06-07T10:39:50Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 92 0 2773 5334 2020-06-07T10:40:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 93 0 2774 5335 2020-06-07T10:40:52Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 94 0 2775 5336 2020-06-07T10:41:26Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 95 0 2776 5337 2020-06-07T10:42:00Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 96 0 2777 5338 2020-06-07T10:42:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 97 0 2778 5339 2020-06-07T10:43:12Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 98 0 2779 5340 2020-06-07T10:43:42Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 99 0 2780 5341 2020-06-07T10:44:15Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 100 0 2781 5342 2020-06-07T10:44:45Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Suv 0 2782 6729 6672 2022-09-09T00:04:32Z Kwamikagami 1863 wikitext text/x-wiki [[File:Michael Melgar LiquidArt resize droplet.jpg|thumb|Suv]] '''[[w:Suv|Suv]]''' (kimyoviy formula: '''H<sub>2</sub>O''') hayotning barcha maʼlum shakllari uchun zarur boʻlgan umumiy kimyoviy moddadir. Oddiy foydalanishda suv faqat suyuq holatiga tegishli, ammo modda qattiq holatga, muz va gaz holatiga, suv bugʻiga ega va qor, tuman, shudring va bulut kabi mavjud. Suyuq suv Yer yuzasining 71 foizini qoplaydi. Suv kiyimlarni yuvish, choʻmilish, tishlarni yuvish va hokazolar uchun ishlatiladi. == Iqtiboslar == [[File:2006-01-14 Surface waves.jpg|thumb|right|Xavfsiz, va yetarlicha toza suv manbasi butun insoniyat yashashi, gullab yashnashi va ijtimoiy-iqtisodiy rivojlanishi uchun zaruriy shartdir. ~ [[Kofi Annan]] ]] [[File:Niagara falls - Winter - Prospect point view at night.jpg|thumb|Minglab odamlar sevgisiz yashagan, kimdir esa suvsiz. ~ [[W. H. Auden]] ]] [[File:A surfer at the wave.jpg|thumb|Suv juda yaxshi xizmatkor, lekin u shafqatsiz usta. ~ [[w:William Bullein|William Bullein]] ]] [[File:LightningVolt Deep Blue Sea.jpg|thumb|right|Suv, suv, hamma joyda; Ichadigan bir tomchi ham yoʻq. ~ [[Samuel Taylor Coleridge]] ]] [[File:SurfaceTension.jpg|thumb|Suvdan yumshoqroq va kuchliroq narsa yooʻ. Qattiq va kuchli narsalarga hujum qilish uchun bundan yaxshi narsa yoʻq. Shuning uchun uning oʻrnini bosadigan narsa yoʻq. ~ [[Laozi]] ]] * '''Minglab odamlar sevgisiz yashagan, kimdir esa suvsiz.''' ** [[W. H. Auden]], "First Things First" (1956) * '''Xavfsiz, va yetarlicha toza suv manbasi butun insoniyat yashashi, gullab yashnashi va ijtimoiy-iqtisodiy rivojlanishi uchun zaruriy shartdir.''' Shunday boʻlsa-da biz uni isrof qilishda davom etmoqdamiz. '''Bunday davom etish kerak emas''' **[[Kofi Annan]], BMT bosh kotibining "Dunyo suvsiz qolyaptimi" ''iqtibosidan parcha'', "Uygʻon gazetasi, (2001-yil iyun) * Barchani xavfsiz va moʻl-koʻl suv bilan taʼminlash muammosi bugungi kunda dunyoda eng xavfli muammolardan biridir. . . . Koʻpincha suv kerak boʻlgan joyda biz qurol topamiz. ** Ban ki-moon. BMT bosh kotibiyatida. (2008-yil 8-noyabr) * '''Suv juda yaxshi xizmatkor, lekin u shafqatsiz usta.''' ** [[w:William Bullein|William Bullein]] (1959-yil iyul) * Tegirmonchi tegirmon orqali oqib oʻtadigan suvning hammasini koʻrmaydi. ** Robert Burton, The Anatomy of Melancholy (1621), Part III, Section III. Memb. 4. Subsect. 1 * Shamollar, dengiz va harakatlanuvchi oqimlar — bu ular. Agar ularda hayrat va goʻzallik va ulugʻvorlik boʻlsa, fan bu fazilatlarni kashf etadi. Agar ular yoʻq boʻlsa, fan ularni yarata olmaydi. '''Agar mening kitobimda dengiz haqida sheʼrlar boʻlsa, demak men ularni qasddan joylashtirganim uchun emas, balki hech kim dengiz haqida haqiqatan ham sheʼr yozolmasligi sababli.''' ** [[Rachel Carson]] badiiy adabiyot uchun Milliy kitob mukofotining minnatdorchilik nutqidan iqtibos. == Maqollar va soʻzlar == *{{Q|Sharobdagi haqiqat, suvdagi sogʻliqdir.|Muallif=[[Lotin maqollari|lotin maqoli]]}} *{{Q|Hammaga xoʻjayin suv: Suv va olovdan qoʻrqishadi.<ref>[https://books.google.ru/books?id=2KtiRSUTRMEC&lpg=PA231&ots=VmRcvKbYaa&dq=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&hl=ru&pg=PA231#v=onepage&q=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&f=false Даль В.И. Толковый словарь живого великорусского языка. В 2 тт. Т. 1: А—О]</ref>|Sharh=[[Rus maqollari|rus maqoli]]}} {{Q|Suv yoʻl topadi.<ref>[https://books.google.ru/books?id=2KtiRSUTRMEC&lpg=PA231&ots=VmRcvKbYaa&dq=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&hl=ru&pg=PA231#v=onepage&q=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&f=false Даль В.И. Толковый словарь живого великорусского языка. В 2 тт. Т. 1: А—О]</ref>|Sharh=[[Rus maqollari|rus maqoli]]}} {{Q|Tegirmon suv bilan turadi, lekin suvdan oʻladi.<ref>[https://books.google.ru/books?id=2KtiRSUTRMEC&lpg=PA231&ots=VmRcvKbYaa&dq=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&hl=ru&pg=PA231#v=onepage&q=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&f=false Даль В.И. Толковый словарь живого великорусского языка. В 2 тт. Т. 1: А—О]</ref>|Sharh=[[Rus maqollari|rus maqoli]]}} {{Q|Har doim katta suvdan muammolarni kuting.<ref>[https://books.google.ru/books?id=2KtiRSUTRMEC&lpg=PA231&ots=VmRcvKbYaa&dq=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&hl=ru&pg=PA231#v=onepage&q=%D0%B2%D0%BE%D0%B4%D0%B0%20%D0%B2%D1%81%D0%B5%D0%BC%D1%83%20%D0%B3%D0%BE%D1%81%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD&f=false Даль В.И. Толковый словарь живого великорусского языка. В 2 тт. Т. 1: А—О]</ref>|Sharh=[[Rus maqollari|rus maqoli]]}} == Manbalar == {{manbalar}} [[Turkum:Tabiat]] {{vikipediya}} 2kadj3e1nvnbpnlyou4xpxd0nwr6gu4 Andoza:Q 10 2783 7431 7429 2024-01-16T15:48:53Z Umarxon III 998 wikitext text/x-wiki <includeonly>{| class="q" cellspacing="0" style="background-color:transparent;text-align:left;" {{!}}- class="q-text{{#if:{{{4|{{{Оригинал|}}}}}}|-bilingual}}" {{!}} valign="top" style="width:1em;" {{!}} <ul style="margin-top:-0.5ex;"><li> </li></ul>|| {{#tag:poem|{{{1|{{{Iqtibos}}}}}} {{#if: {{{3|{{{Izoh|}}}}}} | — <span class="q-comment" style="font-style:italic;font-size:85%;">{{{3|{{{Izoh}}}}}}</span> | }}|style="margin-top:-1ex;margin-bottom:-1ex"}} {{#if: {{{4|{{{Asl matn|}}}}}} | {{!}}- class="q-original" {{!}}   {{!}} style="color:#777;padding-left:5ex" {{!}} {{#tag:poem|{{{4|{{{Asl matn}}}}}}|style="margin-top:-1ex;margin-bottom:-1ex"}}|}} {{#if: {{{2|{{{Muallif|}}}}}} | {{!}}- class="q-author" {{!}}   {{!}} style="padding-left:5ex;padding-bottom:1ex" {{!}}— {{{2|{{{Muallif}}} }}}|}}</table></includeonly><noinclude> {{doc}} <templatedata> { "params": { "1": { "type": "content" }, "2": {}, "3": {}, "4": {}, "Asl matn": { "aliases": [ "4" ], "description": "Asl matn", "type": "content" }, "Iqtibos": { "aliases": [ "1" ], "description": "Iqtibos", "type": "content", "suggested": true }, "Izoh": { "aliases": [ "3" ], "description": "Izoh", "type": "line" }, "Muallif": { "aliases": [ "2" ], "description": "Muallif", "type": "line" } }, "description": "Iqtibos uchun andoza" } </templatedata></noinclude> at4g6mpd6k6kdu2uuhflejeclenx44q Lionel Messi 0 2784 7455 6740 2024-01-18T08:07:43Z Munavvaroy 2209 wikitext text/x-wiki [[File:Leo messi barce 2005.jpg|thumb|right|upright|18 yoshida Messi, 2005-yilda Malaga CF ga qarshi oʻynagan]] '''Lionel Andrés Messi Cuccittini''' (1987-yil 24-iyunda tug‘ilgan) - [[w:FC Barcelona|Barcelona futbol klubi]] va [[w:Argentina|Argentina milliy futbol jamoasi]]da oʻynaydigan professional futbolchi. Messi 2008-yilning olimpiada chempioni, 2005-yilning yoshlar orasida jahon chempioni (turnirning eng yaxshi oʻyinchisi va bombardir) hisoblanadi. Barcelonada besh marta [[w:Ispaniya|Ispaniya]] chempioni boʻldi (2004/05, 2005/06, 2008/09, 2009/10, 2010/11). 2007, 2009 va 2010-yillar Ispaniya chempionatining eng yaxshi oʻyinchisi boʻlgan. 2005, 2007 va 2011-yillar oraligʻida [[w:Argentina|Argentina]]ning eng yaxshi oʻyinchisi deb tanildi. == Iqtiboslar == * Diego — bu Diego va men uchun u har doim eng yaxshi oʻyinchi. Men oʻzimni Maradona bilan solishtirish niyatim yoʻq — men erishgan narsam uchun oʻz tariximni yaratmoqchiman. ** Maradona bilan taqqoslashlariga javob, 2010-yil [http://www.telegraph.co.uk/sport/football/players/lionel-messi/7527633/Barcelonas-Lionel-Messi-says-he-will-never-be-as-good-as-Diego-Maradona.html] * '''Meni [[Cristiano Ronaldo]]dan yaxshiroq ekanligim muhim emas, barchasi "Barselona" Madriddan yaxshiroq ekanligi.''' ** "Arsenal" ga qarshi toʻrtta gol urgandan soʻng [http://www.taringa.net/posts/deportes/12977787/Grandes-frases-de-y-sobre-Messi.html] * Ronaldu (braziliyalik futbolchi) mening qahramonim edi. U men koʻrgan eng yaxshi hujumchi edi. U shunchalik tez ediki, yoʻq vaziyatdan gol ura olardi va toʻpni men koʻrgan futbolchilardan koʻra yaxshiroq boshqarar edi. ** 2012-yilgi interviyuda [http://www.fourfourtwo.com/news/messi-brazil-striker-ronaldo-my-hero] * Ota boʻlish hamma narsani yaxshi tomonga oʻzgartiradi va men bundan rohatlanaman. ** 2014-yil TYc sport bilan interviyuda [http://www.insidespanishfootball.com/101179/messi-being-a-dad-changes-everything-for-the-better/] * "Barselona" menga hamma narsani berdi, ular menga boshqa hech kim xohlamagan vaqtda imkoniyat berishdi. Men hech qachon boshqa hech kim uchun oʻynashni xohlamaganman, ular meni xohlashsa, shu yerda boʻlaman. ** 2015-yil Shortlist bilan suhbatda [http://www.shortlist.com/entertainment/sport/lionel-messi-talks-champions-league-copa-america] * Ota boʻlish hamma narsani oʻzgartirdi. Oldin agar men adashib qolgan boʻlsam yoki biron bir notoʻgʻri ish qilsam, u oʻtguncha uch-toʻrt kun davomida hech kim bilan gaplashmasdim. Endi uyga oʻyindan keyin kelaman, oʻgʻlimni koʻraman va hammasi joyida. ** 2015-yil CONMEBOL bilan suhbatdan [http://www.conmebol.com/en/04132015-2140/messi-being-father-has-helped-me-grow-and-think-life-there-are-other-things-besides] * '''Men erta boshlayman va kundan kunga, yildan-yilga kech tugataman. Bir kechada muvaffaqiyatga erishish uchun 17 yil 114 kun kerak boʻldi.''' ** Manba [https://www.johnfyucha.com/2019/03/17-best-lionel-messi-quotes-on-football.html?m=1] == Messi haqida iqtiboslar == === Hozirgi futbolchilardan === * Yarim finalda Messi eng yaxshi odam ekanligini koʻrsatdi. U 20 yoshda, kelasi 10 yil ichida u qanchalik yaxshi boʻlishini tasavvur qiling. Men uning yonida oʻynashni yaxshi koʻrardim ** [[w:Joe Cole|Joe Cole]], 2008-yil [http://news.bbc.co.uk/sport2/hi/football/teams/c/chelsea/7401762.stm] * U boshqa sayyoradan. U barcha "Barsa" jamoasidagi asosiy fikr va asosiy odam. ** [[w:Carlos Tévez|Carlos Tévez]], 2008-yil [http://news.bbc.co.uk/sport2/hi/football/europe/7358172.stm] * Men uning odam ekanligiga amin emasman. ** [[w:Ander Hererra|Ander Hererra]], 2010-yil [http://www.theguardian.com/football/blog/2010/mar/22/leo-messi-barcelona-la-liga-spain] * Men uchun Messi hozirda dunyodagi eng buyuk oʻyinchi. U oʻyin haqida hayoliy tasavvurga ega va texnik jihatdan nima qila oladi — bu shunchaki aqldan ozdiradi. Uning toʻp bilan qila oladigan narsalari — juda tez — bu shunchaki ajoyib. Uning koʻp, juda koʻp fazilatlarining bor. U shunchaki buyuk. ** [[w:Nicklas Bendtner|Nicklas Bendtner]], 2010-yil [http://www.dailymail.co.uk/sport/football/article-1262224/Lionel-Messi-worlds-best-Arsenal-scupper-Barcelona-insists-Nicklas-Bendtner.html] * Messi eng zoʻr va uni hech kimga taqqoslab boʻlmaydi. Messini hech narsaga qiyoslab boʻlmaydi. **[[w:César Sánchez|César Sánchez]], 2010-yil [http://www.elmundo.es/elmundodeporte/2010/03/22/futbol/1269260204.html] * U bilan duch kelganingizda, darhol qaror qabul qilishingiz kerak. U sizga yaqinlashganda, siz xochning belgisini qoʻyishingiz va hamma narsa yaxshi boʻlishini soʻrashingiz kerak. ** [[w:Thiago Silva|Thiago Silva]], 2011-yil [http://www.football-italia.net/node/13081] * Men har doim Messini dunyoning eng yaxshi oʻyinchisi deb aytib kelganman. ** [[w:Neymar|Neymar]], 2011-yil [http://www.insidespanishfootball.com/5523/neymar-messi-is-the-best-in-the-world/] * Garchi u odam boʻlmasligi mumkin boʻlsa-da, Messi hali ham oʻzini shunday deb oʻylayotganligi yaxshi. ** [[w:Javier Mascherano|Javier Mascherano]], 2012-yil [http://www.goal.com/en-gb/news/3277/la-liga/2012/05/06/3084331/although-messi-may-not-be-human-its-good-he-still-thinks-he] * Koʻpincha odamlar menga Pele va Maradonaning oʻynashlarini koʻrganlarini aytishadi. Kelajakda men Messining oʻyinini koʻrdim deb ayta olaman. ** [[w:Thiago Alcântara|Thiago Alcântara]], 2012-yil [http://www.mirror.co.uk/sport/football/news/lionel-messi-hailed-world-treasure-3307492] * Hech shubha yoʻq, siz boshqa galaktikadansiz. Rahmat Leo ** [[w:Maxi Rodríguez|Maxi Rodríguez]], 2012-yil [https://twitter.com/mr11ok/status/177512610789474304] * Messi bu hazil. Men uchun, eng yaxshisi ** [[w:Wayne Rooney|Wayne Rooney]], 2012-yil [https://twitter.com/waynerooney/status/177501243822968833] * Messi Chempionlar Ligasida oʻynayaptimi yoki u Playstation oʻyinini oʻynayaptimi? ** [[w:Radamel Falcao|Radamel Falcao]], 2012-yil [https://twitter.com/falcao/status/177508905629388800] * U PlayStation-dagi kabi oʻynaydi, bunga ishonib boʻlmaydi. Boshqacha aytadigan odamlar yoki futbol haqida hech narsa bilishmaydi yoki shunchaki bemaʼni gapirishadi ** [[w:Zlatan Ibrahimovic|Zlatan Ibrahimovic]], 2012-yil [http://www.insidespanishfootball.com/34205/ibrahimovic-admits-messi-should-win-ballon-dor/]{{deadlink|date=November 2018}} * Leo boshqa sayyoradan. ** [[w:Gerard Piqué|Gerard Piqué]], 2012-yil [http://www.insidespanishfootball.com/28669/pique-ronaldo-is-the-best-among-humans-but-messi-is-from-another-planet/] * Messiga uning oʻng oyogʻi kerak emas. U faqat chapdan foydalanadi va u hali ham dunyodagi eng zoʻr! Agar u ham oʻng oyogʻini ishlatadigan boʻlsa, tasavvur qiling... Shunda biz jiddiy muammolarga duch kelamiz! ** [[w:Zlatan Ibrahimovic|Zlatan Ibrahimovic]], 2012-yil [http://www.goal.com/en-us/news/174/uefa-champions-league/2012/04/02/3009799/ibrahimovic-messi-is-all-talent-while-ronaldo-is-a-product] * Yillar davomida men hech qachon Maradona kabi oʻyinchi boʻlmaydi deb oʻylagandim. Ammo hozir Messi uning darajasida. ** [[w:Pablo Aimar|Pablo Aimar]], 2012-yil [http://www.theguardian.com/football/blog/2012/mar/08/lionel-messi-five-goals] * Men oʻzimni Messi bilan taqqoslash uchun aqldan ozganim yoʻq, chunki u eng yaxshi va bundan keyin ham eng yaxshisi boʻlib qoladi. ** [[w:Mario Gómez|Mario Gómez]], 2012-yil [http://www.firstpost.com/sports/if-barcelona-have-messi-then-bayern-have-gomez-276195.html] * U bir avlodning eng yaxshi oʻyinchisi. Menimcha, har qanday odam yana Messi olgan raqamlarni takrorlay olmaydi. ** [[w:Gianluigi Buffon|Gianluigi Buffon]], 2012-yil [http://www.goal.com/en/news/10/italy/2012/12/29/3636448/buffon-believes-juventus-team-mate-pirlo-is-same-quality-as] * Menimcha, Messi dunyodagi eng zoʻr, juda yaxshi oʻyinchi va u xudoning sovgʻasi ** [[w:Keylor Navas|Keylor Navas]], 2013-yil [http://www.insidespanishfootball.com/72324/navas-messi-is-the-best/] * U dunyoning eng yaxshi oʻyinchisidir. ** [[w:Fabricio Coloccini|Fabricio Coloccini]], 2013-yil [http://www.insidespanishfootball.com/90467/coloccini-messi-is-by-far-the-best-player-in-the-world/] * Bu farqni keltirib chiqargan samaradorlik. Messi fantastik, eng yaxshi futbolchi ** [[w:David Luiz|David Luiz]], 2014-yil [http://www.dailymail.co.uk/sport/football/article-2869764/Lionel-Messi-best-player-believes-PSG-defender-David-Luiz.html] * Lionel Messi bu dunyodan emas, u begona. Men uchun u futbol tarixidagi eng yaxshi oʻyinchi **[[w:Arda Turan|Arda Turan]], 2014-yil [http://www.independent.co.uk/sport/football/european/lionel-messi-is-an-alien-says-arda-turan-following-atletico-madrids-draw-with-barcelona-9054454.html] * Messiga ishonib boʻlmaydi. Dunyodagi eng zoʻriga qarshi oʻynash uchun imkoniyat olish juda yaxshi. Haqiqatan ham takrorlashga hojat yoʻq: u ajoyib oʻyinchi. ** [[w:Niklas Moisander|Niklas Moisander]], 2014-yil [http://www.uefa.com/uefachampionsleague/news/newsid=1997197.html] * Lionel Messi. Oh ... Menimcha, bu yigit juda ajoyib. U mening hayotimdagi eng yaxshi oʻyinchi. ** [[w:Alex Song|Alex Song]], 2014-yil [http://www.dailymail.co.uk/sport/football/article-2830821/Lionel-Messi-best-player-world-s-nearly-won-wants-says-Alex-Song.html] * Shuni takrorlash kerakki, u dunyoning eng yaxshi oʻyinchisi va doim eng yaxshi futbolchisi. Men u bilan mashgʻulotlardan zavqlanaman, u hamma narsani osonlashtiradi. ** [[w:Ivan Rakitić|Ivan Rakitić]], 2014-yil [http://www.insidespanishfootball.com/121875/rakitic-messi-makes-everything-easier/] * U hamma vaqtning eng yaxshisi. ** [[w:David Silva|David Silva]], 2014-yil [http://www.sportskeeda.com/football/lionel-messi-best-footballer-all-time-manchester-city-david-silva] * Messi har doim mening butim boʻlib kelgan. ** [[w:Lucas Moura|Lucas Moura]], 2015-yil [http://futbol.as.com/futbol/2015/04/13/champions/1428888965_431999.html] * U juda koʻp ajoyib narsalarga erishdi va toʻsiqni shu qadar baland qilib qoʻydiki, deyarli unga hech kim erisha olmaydi. ** [[w:Mario Götze|Mario Götze]], 2015-yil [http://www.marca.com/en/2015/02/11/en/football/international_football/1423676088.html] * Messi — dunyoning eng yaxshi futbolchisi. Uni toʻxtatish uchun biz uni oʻgʻirlashimiz kerak edi. ** [[w:Juan Bernat|Juan Bernat]], 2015-yil [http://www.mundodeportivo.com/futbol/fc-barcelona/20150507/2019996864/bernat-habria-que-secuestrar-a-messi.html] * Leoni 90 daqiqa davomida boshqarish imkonsiz. ** [[w:Mehdi Benatia|Mehdi Benatia]], 2015-yil [http://www.mundodeportivo.com/futbol/fc-barcelona/20150507/2019996864/bernat-habria-que-secuestrar-a-messi.html] * Messi — oʻzini odamlar bilan oʻynashga bagʻishlaydigan oʻzga sayyoralik. ** [[w:Gianluigi Buffon|Gianluigi Buffon]], 2015-yil [http://www.sport-english.com/en/news/barca/gianluigi-buffon-hope-this-weekend-lionel-messi-from-earth-like-4237272] * Messi bu dunyodan chetda. U maxsus oʻyinchi va uni men bilan solishtirib boʻlmaydi. Unga adolatsizlik boʻlar edi. ** [[w:James Rodríguez|James Rodríguez]], 2015-yil [http://www.sport-english.com/en/news/world-football/messi-out-this-world-says-colombias-james-4296528] * Menimcha, Messi hammadan ustun. ** [[w:Massimo Luongo|Massimo Luongo]], 2015-yil [http://www.goal.com/en-gb/news/3277/la-liga/2015/10/18/16272522/messi-deserves-ballon-dor-ahead-of-record-breaking-ronaldo] * Eng zoʻr oʻyinchi? Lionel Messi. ** [[w:Marco Reus|Marco Reus]], 2015-yil [https://www.youtube.com/watch?v=GDmeUKh3Hos] === Sobiq futbolchilardan === * Men dunyoning eng yaxshi futbolchisi boʻlgandirman, ammo Barselonaning eng yaxsho oʻyinchisi boʻlmaganman. ** [[w:Ronaldinho|Ronaldinho]], 2006-yil [http://www.espnfc.com/story/359600] *Men Argentina futbolidagi oʻrnimni meros qilib oladigan oʻyinchini koʻrdim va uning ismi Messi. Messi daho va u bundan ham yaxshiroq oʻyinchiga aylanishi mumkin. Uning potentsiali cheksiz va menimcha, Argentinaning eng yaxshi oʻyinchisi boʻlish uchun unga kerak boʻlgan hamma narsa bor. ** [[w:Diego Maradona|Diego Maradona]], 2008-yil [http://www.fifa.com/tournaments/archive/mensolympic/beijing2008/news/newsid=822737/index.html] * U qilgan ishlari uchun 10 tadan 10tasiga loyiqdir. ** [[w:Johan Cruyff|Johan Cruyff]], 2008-yil [http://www.abc.net.au/news/2008-08-01/lionel-messi-grand-stage-for-argentine-show-stopper/460852] * Bir kuni uning oʻyinlaridan birini koʻrdim. U toʻp bilan yuz foiz tezlikda yugurib bordi, men unga qancha tegganini bilmayman, ehtimol besh-oltitasi, lekin toʻp oyogʻiga yopishtirilgan edi. Bu deyarli imkonsiz. ** [[w:Raúl (footballer)|Raúl]], 2008-yil [http://www.ibnlive.com/news/india/would-watch-messi-over-ronaldo-says-raul-303939.html] * 19 yoshida hech kim bu qadar ajoyib boʻlmagan, na Pele, na Maradona. ** [[w:Karl-Heinz Rummenigge|Karl-Heinz Rummenigge]], 2008-yil [http://www.dailynews.com/sports/20100511/green-world-cup-could-be-messi-situation] * Leo maydon boʻylab suzadi — baʼzida siz u erda yoʻqligini, u yashirganligini his qilasiz. Ammo u u yerda va raqib buni biladi. ** [[w:Johan Cruyff|Johan Cruyff]], 2010-yil [http://www1.skysports.com/football/news/15964/6081569/quotes-of-the-week] * Messi bu sayyoradan tashqarida, deyman, u hozirda oʻynayotgan qolgan oʻyinchilaridan ancha oldinda va men ham tarixan aytaman. Uni tasvirlash uchun soʻzlar yoʻq. ** [[w:Ossie Ardilles|Ossie Ardilles]], 2010-yil [http://www1.skysports.com/football/news/15964/6081569/quotes-of-the-week] * Bir marta ular meni faqat toʻpponcha bilan toʻxtata olaman, deyishdi, ammo bugun uni toʻxtatish uchun sizga pulemyot kerak. ** [[w:Hristo Stoichkov|Hristo Stoichkov]], 2010-yil [http://uk.reuters.com/article/2010/04/12/uk-soccer-bulgaria-stoichkov-idUKTRE63B1DO20100412] * Men uchun Messining oʻyinini koʻrish zavq bagʻishlaydi — bu orgazmga oʻxshaydi — bu juda ajoyib zavq. ** [[w:Luís Figo|Luís Figo]], 2010-yil [http://www.rtve.es/deportes/20100419/figo-culpa-sera-dios-del-entrenador/328132.shtml] * Messining oʻynashini koʻrganimda, u har yili "Ballon d'Or" ni yutishi kerak deb oʻylayman. Shubhasiz, u aql bovar qilmaydigan oʻyinchi. ** [[w:Paolo Maldini|Paolo Maldini]], 2010-yil [http://www.sport.es/es/noticias/barca/20101122/maldini-messi-deberia-ganar-balon-oro-cada-ano/813568.shtml] * Toʻp oyogʻiga yopishgan holda qoladi; Men faoliyatim davomida ajoyib oʻyinchilarni koʻrdim, lekin Messini toʻp bilan boshqaradigan odamni koʻrmaganman. ** [[w:Diego Maradona|Diego Maradona]], 2010-yil [http://archiviostorico.corriere.it/2010/aprile/08/Controllo_corsa_tocco_palla_Perche_co_9_100408088.shtml] * U, ehtimol, oxirgi 20 yil ichidagi eng yaxshi oʻyinchi. Balandligi va tezkorligi tufayli uni pastga tushirish qiyin va uning muvozanati juda ajoyib. ** [[w:Ryan Giggs|Ryan Giggs]], 2011-yil [http://www.tribalfootball.com/articles/barcelona-s-messi-best-player-last-20-years-man-utd-s-giggs-1880781] * U ajoyib isteʼdod. Hali ham Diyego Maradona men kooʻrgan eng yaxshi oʻyinchi deb oʻylayman — lekin Messi tez yopilmoqda. U toʻliq parvozda ajoyib koʻrinishga ega va biz uni kutib olamiz. ** [[w:Ruud Gullit|Ruud Gullit]], 2011-yil [http://www.telegraph.co.uk/sport/football/players/lionel-messi/7537718/Barcelona-v-Arsenal-what-theyre-saying-about-Lionel-Messi.html] * Mening rekordim 40 yilni tashkil qildi — 60ta oʻyinda 85ta gol — va endi dunyoning eng yaxshi oʻyinchisi buni buzdi va men undan juda xursandman. U aql bovar qilmaydigan oʻyinchi, gigant. ** [[w:Gerd Müller|Gerd Müller]], 2012-yil [http://www.telegraph.co.uk/sport/football/players/lionel-messi/9734839/Lionel-Messi-hailed-as-incredible-and-gigantic-by-Gerd-Muller-after-Barcelona-star-breaks-record-for-most-goals.html] * Texnik jihatdan, biz deyarli bir xil darajada. ** [[w:Pele|Pele]], 2012-yil, [https://www.thestar.com/sports/soccer/2012/01/20/leo_messi_pales_in_comparison_with_pele_says_pele.html] * Uning boshqaruvi va texnikasi toʻliq tezlikda harakatlanishi dunyoda noyobdir. ** [[w:Sandro Mazzola|Sandro Mazzola]], 2012-yil [http://www.uefa.com/community/news/newsid=1908027.html] * Men uchun Messi eng kuchli. Men Romario, Rivaldo, Ronaldu, Maykl Laudrup va Stoichkov bilan oʻynaganman, ammo Messi men koʻrgan eng yaxshisi. U hech kim kutmagan tarzda rivojlandi. ** [[w:Albert Ferrer|Albert Ferrer]], 2012-yil [http://www.telegraph.co.uk/sport/football/teams/chelsea/9215314/Albert-Ferrer-fears-Chelsea-could-be-pulled-apart-by-Lionel-Messis-Barcelona-on-sprawling-Nou-Camp-pitch.html] * Tabiiy isteʼdod haqida gap ketganda, Messi darajasida hech kim yoʻq. ** [[w:Willy Sagnol|Willy Sagnol]], 2012-yil [http://www.insidespanishfootball.com/28251/sagnol-convinced-messi-is-untouchable/] * Messi Maradonadan yaxshiroq; u toʻliqroq, yanada izchil, yanada ajoyib. U oʻyinni ixtiro qilmoqda — haqiqiy va virtual aralashmasi. ** [[w:Tostão|Tostão]], 2012-yil [http://www.theguardian.com/football/blog/2012/mar/08/lionel-messi-five-goals] * Messi Maradona va Peledan yaxshiroq. Har hafta u hozirga qadar hech kim qilmagan narsalarga qodirligini namoyish etadi. Messi anatomiya qonunlarini inkor etadi, uning toʻpigʻida qoʻshimcha suyak boʻlishi kerak. ** [[w:Carlos Bianchi|Carlos Bianchi]], 2012-yil [http://www.theguardian.com/football/blog/2012/mar/08/lionel-messi-five-goals] * Men ham Messi kabi futbol oʻyinini oʻynashga qodir emasman. ** [[w:Michael Owen|Michael Owen]], 2012-yil [https://twitter.com/themichaelowen/status/177506734632484864] * Messi shunchaki dunyoning eng yaxshi futbolchisi. Messi oʻz sinfida futbolchi sifatida yolgʻiz, unga oʻxshagan boshqa narsa boʻlishi mumkin emas. ** [[w:David Beckham|David Beckham]], 2013-yil [http://www.espnfc.com/story/1410228/david-beckham-cristiano-ronaldo-is-not-at-lionel-messis-level] * Messi — men koʻrgan eng yaxshi oʻyinchi, Maradona va Kroyff birlashganidan yaxshiroq. ** [[w:Marcial Pina|Marcial Pina]], 2013-yil [http://www.lne.es/deportes/2013/06/21/messi-mejor-cruyff-maradona/1431082.html] * Agar Messining oyogʻida toʻp boʻlsa, u siz tasavvur qila olmaydigan narsalarni qila oladi. ** [[w:Javier Zanetti|Javier Zanetti]], 2013-yil [http://www.insidespanishfootball.com/89425/zanetti-ronaldo-is-good-but-messi-is-the-best/] * Men hech qachon qilolmaydigan narsalarni qiladigan bitta oʻyinchi bor va bu Messi. ** [[w:Francesco Totti|Francesco Totti]], 2013-yil [http://sports.yahoo.com/news/totti-only-messi-better-092500661--sow.html]{{deadlink}} * U boshqa avlodlarda boʻlgani kabi, bu avlodning ham buyuk oʻyinchisi. ** [[w:Michel Platini|Michel Platini]], 2013-yil [http://vietnamnews.vn/print/219567/football-platini-lauds-ballon-dor-successor-messi.htm] * Messi bitta oʻyinda men butun karerada boshqarganimdan koʻra koʻproq mahoratni namoyish etmoqda. ** [[w:Gary Lineker|Gary Lineker]], 2014-yil [https://twitter.com/GaryLineker/status/443858708465221632] * Messining miyasida oʻziga xos alohida qism borki, u unga oʻzining shaxsiy super sekin harakatda futbolning boʻlingan tartibsizliklarini koʻrishga imkon beradi. ** [[w:Carles Puyol|Carles Puyol]], 2014-yil [http://m.espn.go.com/soccer/blogs/blogpost?w=1f8ef&i=TOP&id=2088115&topslot=1&wjb=] * Messi haqiqatan ham boshqacha. Toʻrt marta ketma-ket "Ballon d'Or" ni yutish katta yutuq. ** [[w:Ronaldo|Ronaldo]], 2014-yil [http://timesofindia.indiatimes.com/sports/football/world-cup-2014/interviews/Fit-Neymar-can-win-the-World-Cup-for-us-Ronaldo/articleshow/36331745.cms] * U XXI asrning birinchi dahosi. ** [[w:Jorge Valdano|Jorge Valdano]], 2014-yil [http://www.goal.com/en-sg/news/3882/spain/2014/05/17/4823638/valdano-messi-the-first-genius-of-the-21st-century] * Messi oradagi farqni oshirmoqda. Menimcha, u Maradonaning darajasiga yetdi va undan oshdi. ** [[w:Paolo Maldini|Paolo Maldini]], 2015-yil [https://twitter.com/ChampionsLeague/status/606751034208329728] * Koʻpincha men oʻtirib, futbolni tomosha qilaman va kimningdir yaxshi ekaniga xursand boʻlaman. ** [[w:Matt Le Tissier|Matt Le Tissier]], 2015-yil [https://twitter.com/mattletiss7/status/578291760100712448] * Messi dunyoning eng yaxshi futbolchisi. ** [[w:Ian Wright|Ian Wright]], 2015-yil [https://www.youtube.com/watch?v=H4XvAfwx7VY] * Messining qilgan ishi dahshatli. Sehr. Siz tahlil qila olmaysiz. ** [[w:César Luis Menotti|César Luis Menotti]], 2015 [http://www.sport.es/es/noticias/barca/menotti-rinde-culto-magia-messi-3944468] * Men Messini yaxshi koʻraman. Kim yoʻq? U boshqa sayyoradan. Gʻayrioddiy oʻyinchi. ** [[w:Gabriel Batistuta|Gabriel Batistuta]], 2015 [http://www.ole.com.ar/seleccion/Batistuta-elogios-Messi_0_1376862552.html] * U yetakchi boʻlish uchun shaxsga ega emas. ** [[w:Diego Maradona|Diego Maradona]], 2016-yil [http://www.firstpost.com/sports/diego-maradonas-criticism-lionel-messi-divides-argentina-2829420.html] * Baʼzan oʻzimdan Messining insonmi yoki yoʻqmi deb soʻrayman ** [[w: Thierry Henry|Theirry Hentry]], 2016-yil [https://www.youtube.com/watch?v=5GGMaz93kgs] * Sayyoradagi har bir oʻyinchi Messining soyasida. Agar siz Messining soyasidan chiqmoqchi boʻlsangiz, boshqa sport turini sinab koʻrishingiz kerak. ** [[w: Thierry Henry|Theirry Hentry]], 2018-yil [https://www.soccerladuma.co.za/news/articles/international/categories/messi-ronaldo-neymar-watch-1/thierry-henry-explains-controversial-neymar-lionel-messi-comments/288960] === Futboldagi shaxslardan === * Men hech qachon u kabi yoshdagi, juda muhim va joʻshqin oʻyin koʻrsatadigan, juda muhim futbolchini koʻrmaganman. U hamma narsaga ega. Uning ajoyib kelajagi bor — men uni "Yuve" ga olib kelishni juda istardim! ** [[w:Fabio Capello|Fabio Capello]], [[Juventus F.C.|Juventus]] murabbiyi, 2005-yil [http://www.infobae.com/2005/08/25/206219-el-mundo-aplaude-messi] * Men Messini koʻrsam — mening fikrimcha dunyoning eng yaxshi oʻyinchisi — toʻpni yoʻqotib qoʻyaman, u qaytarib olguncha yoki qoʻpol xato qilguncha yugurib ketadi. Yigitlarimiz toʻpni yoʻqotib, qoʻllarini bukadilar. ** [[w:Luiz Inacio Lula da Silva|Luiz Inacio Lula da Silva]], [[w:Braziliya|Braziliya]] prezidenti, 2008-yil [http://www.dnaindia.com/sport/report-lionel-messi-is-the-worlds-best-footballer-1187854] * Messi jamoaga nimani olib kelsa ham, uni boshqa hech kim olib kelolmaydi. ** [[w:Mauricio Pochettino|Mauricio Pochettino]], [[w:RCD Espanyol|Espanyol]]ning murabbiyi, 2009-yil [http://www.goal.com/en/news/12/spain/2009/12/11/1681171/without-lionel-messi-barcelona-lose-the-best-player-in-the-world-] * Agar siz xayoliy oʻyinchi haqida gapirayotgan boʻlsangiz, unda Leo Messi boʻlishi kerak. ** [[w:Fabio Capello|Fabio Capello]], [[w:Angliya milliy terma jamoasi|Angliya]]ning murabbiyi, 2009-yil [http://www.dailymail.co.uk/sport/football/article-1216376/Fabio-Capellos-fantasy-football-Lionel-Messi-pick-genius-Ronaldo-second-Wayne-Rooney-gets-mention.html] * Messini qanday tooʻxtatish kerak? Sizga qurol olib kelish kerak. ** [[w:Gregorio Manzano|Gregorio Manzano]],[[w:RCD Mallorca|Mallorca]] menejeri, 2010-yil [http://m.goal.com/s/en/news/1844965/] * Messi Playstationga oʻxshaydi. ** [[w:Arsène Wenger|Arsène Wenger]], [[w:Arsenal F.C.|Arsenal]] bosh murabbiyi, 2010-yil [http://www.theguardian.com/football/2010/apr/07/barcelona-arsenal-lionel-messi] * Siz Messi bilan hech kimni solishtira olmaysiz. Krishtianu Ronaldu — ajoyib inson, ammo Messi — marslik. ** [[w:Alfio Basile|Alfio Basile]], [[w:Racing Club de Avellaneda|Racing Club]] bosh murabbiyi, 2012-yil [http://www.goal.com/en-gb/news/3277/la-liga/2012/07/29/3273637/cristiano-ronaldo-is-a-great-human-player-but-messi-is-a-martian-] * Men Ballon d'Or uchun parametrlarni bilmayman. Messi har bir sovrinni yutishga loyiq ekanligini bilaman. ** [[w:Manuel Pellegrini|Manuel Pellegrini]], [[w:Málaga CF|Málaga]] bosh murabbiyi, 2012-yil [http://www.goal.com/en-us/news/88/spain/2012/05/03/3078126/pellegrini-messi-deserves-to-win-every-individual-honor] * Diego Maradona bizni hayajonga toʻldirdi. Ammo ular orasida shubhasiz, Messi Maradonadan yaxshiroq. ** [[w:Diego Simeone|Diego Simeone]], [[w:Atlético Madrid|Atlético Madrid]] bosh murabbiyi, 2012-yil [http://www.marca.com/2012/12/30/futbol/equipos/atletico/1356896765.html] * Lionel Messiga qarang — uni har hafta tepib yuborishadi. Hamma Messini tepishni istaydi, chunki bu uni toʻxtatishning yagona yoʻli, lekin u doimo tabassum bilan oʻrnidan turib, oʻyinga qoʻshiladi va keyin yana shunday qilishadilar. ** [[w:David Moyes|David Moyes]], [[w:Everton F.C.|Everton]] bosh murabbiyi, 2013-yil [http://www.theguardian.com/football/2013/feb/26/marouane-fellaini-everton-oldham] * Messi bir marta tugʻiladiganlardandir. U hech kim koʻrmaydigan ishlarni bajaradi. ** [[w:Guillem Balagué|Guillem Ballagué]], [[w:Sky Sports|Sky Sports]]dan futbol eksperti, 2013-yil [http://www.skysports.com/football/news/12087/8452615/guillem-balague-previews-the-copa-del-rey-clasico-between-real-madrid-and-barcelona] * U ketayotganda vahima qoʻzgʻatadi. Uni toʻxtatish uchun sizda mukammal oʻyin boʻlishi kerak. ** [[w:Luis García (footballer, born 1972)|Luis García]], [[w:Getafe CF|Getafe CF]] bosh murabbiyi, 2014-yil [http://www.insidespanishfootball.com/94774/luis-garcia-you-have-to-be-perfect-to-stop-messi/] * Messi boshqa galaktikadan. Muxlislar koʻnikib qolishadi, lekin uning qilayotgan ishi oddiy emas. ** [[w:Rodolfo Borell|Rodolfo Borell]],sobiq [[w:Liverpool F.C.|Liverpool]] yoshlar murabbiyi, 2015-yil [http://www.mundodeportivo.com/futbol/fc-barcelona/20150219/54426308722/rodolfo-borrell.html] * U maktabdagi bola kabi oʻynay olmaydigan bolalar yukiga qarshi oʻynaydi, aql bovar qilmaydi. Bu juda ahmoqona; u boshqa sayyoradan, shunchaki hayratlanarli. ** [[w:Harry Redknapp|Harry Redknapp]], [[w:Angliya terma jamoasi|England]] sobiq bosh murabbiyi, 2015-yil [http://www1.skysports.com/football/news/11095/9872694/harry-redknapp-lionel-messi-is-on-another-planet] * Albatta Lionel Messi bilan hayot osonroq. U har qanday narsani qiladi. Biz buni har kuni koʻrmoqdamiz. U boshqa sayyoradan. ** [[w:Luis Enrique (footballer)|Luis Enrique]], [[w:FC Barcelona|FC Barcelona]] bosh murabbiyi, 2015-yil [http://www.uefa.com/uefachampionsleague/season=2015/matches/round=2000551/match=2014428/postmatch/quotes/] * Messi — bu eng yaxshi oʻyinchi. Baʼzilar Pele, Kroyff yoki Maradona deyishadi, ammo ularning hech biri Messi kabi hal qiluvchi emas edi. ** [[w:Ronald Koeman|Ronald Koeman]], [[w:Southampton F.C.|Southampton]] bosh murabbiyi, 2015-yil [http://www.cope.es/detalle/Entrevista-a-Koeman-en-El-Partido-de-las-12-08-06-2015.html] * Messi — dunyodagi birinchi raqamli futbolchi. Soʻnggi yillarda boshqa hech qaysi oʻyinchi yaqinlashmayapti. ** [[w:Diego Simeone|Diego Simeone]], [[w:Atlético Madrid|Atlético Madrid]] bosh murabbiyi, 2015-yil [http://www.tycsports.com/noticias/Simeone-y-la-importancia-de-la-Copa-America-20150620-0001.html] * Messi deyarli har bir oʻyinda oʻzini isbotlaydi. Katta isteʼdodiga qaramay, u juda kamtarin. Menga bu yoqadi va men Messini juda hurmat qilaman. ** [[w:Louis van Gaal|Louis van Gaal]], [[w:Manchester United F.C.|Manchester United]] bosh murabbiyi, 2015-yil [http://www.marca.com/en/2015/07/06/en/football/barcelona/1436203933.html] * Messining "Barselona" bilan eng yuqori saviyada oʻynash qobiliyati va ularning izchilligi — bu ularga bu unvonlarni yutib bergani. ** [[w:Unai Emery|Unai Emery]], [[w:Sevilla FC|Sevilla]] bosh murabbiyi, 2015-yil [https://twitter.com/ChampionsLeague/status/631227153124851712] === OAV vakillaridan === * Shunchaki yulduz, magʻrur va ulugʻvor. U Maradonaning qayta mujassamlanishidir. ** Enrique Yunta [[w:ABC (newspaper)|ABC]]dan, 2007-yil [http://www.abc.es/hemeroteca/historico-11-03-2007/abc/Deportes/y-maradona-se-reencarno_1631918623996.html#] * Ularning aytishicha, hamma Xudo oldida tengdir. Ushbu oʻyinchi sizni ushbu soʻzlar haqida jiddiy oʻylashga majbur qiladi. ** [[w:Ray Hudson|Ray Hudson]], 2012-yil [http://bleacherreport.com/articles/1036161-lionel-messi-hat-trick-video-watch-ray-hudson-lose-mind-over-barcelona-star] * Hayotda uchta yoki toʻrtta muhim narsa bor: kitoblar, doʻstlar, ayollar va Messi. ** [[w:António Lobo Antunes|António Lobo Antunes]], 2012-yil [http://elpais.com/diario/2012/01/14/babelia/1326503558_850215.html] * Kichkina Leoni tasvirlash uchun biron bir sifatlar va ustunliklar qolganmi? Messi toʻxtamaydi va biz har doim eng yaxshi boʻlishi mumkin boʻlgan futbolchini tomosha qilish sharafiga muyassar boʻlamiz. ** Pedro Pinto [[w:CNN|CNN]]dan, 2012-yil [http://worldsport.blogs.cnn.com/2012/12/28/fantasy-football-pedro-pintos-team-of-2012/] * Menga Messi yoqadi, chunki u oʻzini Messi deb oʻylamaydi. ** [[w:Eduardo Galeano|Eduardo Galeano]], 2013-yil [http://www.fifa.com/world-match-centre/news/newsid/198/641/1/index.html] * Here he is again ... here he is again .. that's astonishing, absolutely world-class! ** [[w:Martin Tyler|Martin Tyler]], 2015 [https://www.youtube.com/watch?v=Br024vDcgik] * Messi futbolni saqlab qoldi. Hech qachon bunday gʻolib, halokatli, hal qiluvchi va noyob oʻyinchi boʻlmagan. ** [[w:Juan García Esquivel|Esquivel]], 2015-yil [http://www.sport.es/es/noticias/barca/carlos-esquivel-messi-salvado-futbol-3927310] * Odamlar meni Messining muxlisiman deb oʻylashadi. Yoʻq, barchangiz adashyapsizlar. Men futboldagi dahoning muxlisiman. Hayotimda koʻrgan eng buyuk futbolchi. ** [[w:Ray Hudson|Ray Hudson]], 2018-yil, [https://www.youtube.com/watch?v=JXyNxBAJ2gM] == Havolalar == {{vikipediya}} * [https://sites.google.com/view/messiorronaldo/home Messi va Ronaldu haqida fikrlar] {{Ref-en}} [[Turkum:1987-yilda tugʻilganlar]] [[Turkum:Argentinalik futbolchilar]] r1fklly3lwz9xcu1ax32rclv7is76vk Andoza:Deadlink 10 2785 5428 2020-06-07T12:55:31Z Albatros777 1526 „<small><nowiki>[</nowiki>''sayt ishlamaydi''<nowiki>]</nowiki></small><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <small><nowiki>[</nowiki>''sayt ishlamaydi''<nowiki>]</nowiki></small><noinclude>{{documentation}}</noinclude> lm2514i1vnzqzm87f4xm6d1ncaxlmwu Andoza:Ref-en 10 2786 5445 2020-06-07T14:02:34Z Albatros777 1526 „{{ref-lang|ingl.|inglizcha|}}<noinclude> [[Category:Til qisqartmalari]] [[Category:Andozalar:Angliya]] [[cy:Nodyn:Eicon en]] [[es:Plantilla:Lang-en]]...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{ref-lang|ingl.|inglizcha|}}<noinclude> [[Category:Til qisqartmalari]] [[Category:Andozalar:Angliya]] [[cy:Nodyn:Eicon en]] [[es:Plantilla:Lang-en]] [[fr:Modèle:En anglais]] [[en:Template:En icon]] </noinclude><noinclude>{{documentation}}</noinclude> ikd3g3wiwzclqbm9pjzo2mnyqi05u79 Andoza:Ref-lang 10 2787 5446 2020-06-07T14:03:02Z Albatros777 1526 „<sup><span title="{{{2}}}{{{3}}}" style="font-size:90%; cursor:help; margin-left:0.2em; color:#36b;">({{{1}}})</span></sup><noinclude> Turkum:Til qis...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <sup><span title="{{{2}}}{{{3}}}" style="font-size:90%; cursor:help; margin-left:0.2em; color:#36b;">({{{1}}})</span></sup><noinclude> [[Turkum:Til qisqartmalari]] </noinclude><noinclude>{{documentation}}</noinclude> deu9uszjf5v1auc5g6rcfrmsrc6qrwl Turkiya 0 2788 5860 5859 2020-06-11T17:57:14Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki [[Tasvir:Flag of Turkey.svg|thumb|Men Turkiyani yaxshi koʻraman. Men u yerga birinchi marta yigirma yoshlarimda, 1915-yilgi Dardanel kampaniyasi bilan sayohat qilganman. Menga darhol odamlari yoqdi - mehmondoʻst, jasur insonlar. Men Turkiyani mintaqaga namuna sifatida koʻrdim. ~ [[Daniel Hannan]]]] '''[[Turkiya]]''' - rasmiy ravishda '''Turkiya Respublikasi''', janubi-g'arbiy Osiyosidagi Onadoʻli yarim oroli va Yevropaning janubi-sharqidagi Bolqon mintaqasi boʻylab choʻzilgan. == Iqtiboslar == {{vikipediya}} [[Turkum:Turkiya]] sk70rzgonev7g6w6fu4lcfm0114y6jo Andoza:Kun soʻzi 10 2789 5458 2020-06-08T03:57:56Z Albatros777 1526 Asadbek Botirqulov [[Andoza:Kun soʻzi]] sahifasini [[Andoza:Kun iqtibosi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Kun iqtibosi]] o6jd8cx2dd4ynaj21rf73ua5mdqhw3t Vikiiqtibos:Kun so'zi 4 2790 5462 2020-06-08T05:02:30Z Xusinboy Bekchanov 852 Xusinboy Bekchanov [[Vikiiqtibos:Kun so'zi]] sahifasini [[Vikiiqtibos:Kun iqtibosi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Kun iqtibosi]] p3401b3qhltuor9vhlr6ummgev26siy Vikiiqtibos:Kun so'zi/nomzodlar 4 2791 5464 2020-06-08T05:03:08Z Xusinboy Bekchanov 852 Xusinboy Bekchanov [[Vikiiqtibos:Kun so'zi/nomzodlar]] sahifasini [[Vikiiqtibos:Kun iqtibosi/nomzodlar]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Kun iqtibosi/nomzodlar]] 2v35dc4v5d9k8ani08vh4mi8gsvpz5m Andoza:Salom 10 2795 6369 5667 2021-02-06T03:23:24Z Minorax 1473 obs tag wikitext text/x-wiki <div style="vertical-align:top; background-color:#ccffcc; padding:1em; margin:2px; border:3px solid green"><div class="center">'''[[Tasvir:Crystal_ksmiletris.png|29px]]<big>Xush kelibsiz, {{PAGENAME}}!</big>'''</div> Salom, {{PAGENAME}}, koʻngilli foydalanuvchilar tomonidan yaratiladigan va dunyoning 80 tilida mavjud boʻlgan '''Wikiquote''' loyihasining Oʻzbek tilidagi versiyasi &mdash; '''Vikiiqtibos'''ga xush kelibsiz! Tahrirni boshlashdan oldin Vikiiqtibosning qoidalari bilan tanishib chiqing: * Mavjud maqolalarni tahrir qilish va yangi maqolalarni yozishdan chekinmang. Vikiiqtibos butunlay koʻngillilar loyihasidir. * Vikiiqtibos yozish oson va soodadir. Vikiiqtibosga aforizmlar, mashhur shaxslarning iqtiboslari yoziladi. * Siz oʻzingizni qiziqtirgan savollarga javoblarni yordam sahifalarida topishingiz mumkin. Agar u yerda javob topmasangiz, tegishli munozara sahifalarida soʻrang. * Boshqa foydalanuvchilardan koʻmak soʻrashdan tortinmang. Ularning munozara sahifasini tahrir qilish orqali oʻz savolingizni yoʻllang. * Oʻzingizning '''imzoingizni va ismingizni''' asosiy sahifalarga va yordamchi sahifalarga (maqolalar, turkumlar, andozalar va boshqalar) yozmang. Buning oʻrniga munozara va boshqa sahifalarda '''<nowiki>~~~~</nowiki>''' (4 ta tilda) belgisini qoʻying yoki munozara sahifalarida mana bu [[Tasvir:Signature button.png]] orqali oʻz imzoingizni qoldiring. *Oʻzingiz yaratmoqchi boʻlgan maqolaning nomini quyidagi maydonchaga kiriting va '''"Maqola yaratish"''' tugmasini bosing. <inputbox> type=create width=45 break=no </inputbox> ---------------------------------------------------------------------------------------------- [[Tasvir:Nuvola apps important yellow.svg|60px|left]]<big>'''Iltimos, oʻzingiz haqingizda maqola yaratmang. Bunday maʼlumotlarni [[Foydalanuvchi:{{PAGENAME}}|oʻz foydalanuvchi sahifangizda]] bera olasiz! '''</big>{{#if:{{{1|}}}|{{{1}}}}}</div> fuidvzfa7lyq8r06c7fz7uywud10npi Amy Lee 0 2806 6777 6776 2022-11-15T21:41:01Z Malikxan 1446 ichki havola olib tashlandi wikitext text/x-wiki [[Tasvir:Evanescence Amy1.jpg|thumb|Amy Lee (2007)|250px]] '''Amy Lynn Hartzler''' (talaffuzi: ''Emi Lin Harsler'') — amerikalik qoʻshiqchi, qoʻshiqnavis va pianist, Evanescence guruhining vokalisti. Amy Lee nomi bilan koʻproq mashhur. == Iqtiboslari == * Qaygʻu baʼzan katta... * Men ayol xonandalar va aktrisalarning bir-birlarini hurmat qilishlarini koʻrib juda gʻururlanaman, chunki ular kuchli deb oʻylayman. * Musiqa men uchun terapiya. Bu ilgari boshdan kechirgan barcha salbiy narsalarga qarshi mening nutqim. Bu menga yomon narsani chiroyli narsaga aylantirishga imkon beradi. * Biz yozadigan har bir narsa yurakdan chiqadi va biz oʻz musiqamizni sotuvchilarga mos ravishda oʻzgartira olmaymiz! [[Turkum:Musiqachilar]] [[Turkum:1981-yilda tugʻilganlar]] {{vikipediya}} t0ticzak2fyjlo9h0b5ln7ro3w4mrp8 Turkum:Musiqachilar 14 2807 5508 2020-06-09T08:42:50Z Albatros777 1526 „[[Turkum:Kasb boʻyicha shaxslar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kasb boʻyicha shaxslar]] joykuczevdg6cirs7yh7kdcmt56w90v Bob Dilan 0 2808 6745 6723 2022-09-09T00:22:07Z Kwamikagami 1863 /* Iqtiboslari */ wikitext text/x-wiki [[Tasvir:Bob Dylan in Toronto2.jpg|thumb|Bob Dilan (1980)|250px]] '''Bob Dilan''' amerikalik qoʻshiq yozuvchisi, rassom, yozuvchi va kino aktyori, soʻnggi ellik yil ichida pop musiqasidagi eng nufuzli shaxslardan biri. == Iqtiboslari == * "Aqlmi yoki pulmi?" — dedi u. Pul dedim. Agar men siz boʻlsam, men aqlni tanlagan boʻlardim, dedi u. Sen haqsan dedim. Har kim oʻzlariga kerak boʻlgan narsani tanlaydi. * Ularga orqa tomondan oʻynalgan oʻyinlarni bilmasliklarini ayting, bolalarga miyani rivojlantirish uchun oʻyinlar kerakligini bilasiz, bu muammo boʻlmaydi. * U nima yoʻqotganlarini koʻrish va yigʻlash kerakligini aytdi. Men aytdim. Mening topgan narsalarimni koʻrsangiz, bunga arzimasligini tushunasiz. * Chiroyli qizlar bilan uxlash yoqimli emasmi? Umid qilamanki, qizing chiroyli boʻladi. * Eshitishimcha, baʼzi odamlar ularni tinglamaganim uchun menga gʻazablanganga oʻxshaydi. Yoki shunga oʻxshash narsa, men uni toʻliq eshitmadim. * Jim boʻlish — bu qabul qilish emas, balki javob. * Tabiatda ayollarga qarshi soʻnggi soʻzni aytadigan faqat bitta narsa bor: olov! * U mendan nafratlanganini eshitdim. Agar siz haqingizda oʻylashga vaqtim boʻlsa, sizdan ham nafratlanardim. * Har kimning tushunish darajasi har xil. Siz tushuntirgan narsalaringizni ular tushunishini kutmang, chunki bu kelajakning imkoniyatlariga bogʻliq ... * Men atirni yoqtirmayman! Men uchun eng chiroyli xushboʻy hid sevgilimni quchoqlaganimdan keyin meni ushlab turadigan hiddir ... * Sevgi baʼzida yangi filmning parchasiga oʻxshaydi. Siz koʻrishingiz mumkin boʻlgan barcha goʻzalliklar shunchaki taqdim etilgan. [[Turkum:Musiqachilar]] [[Turkum:1941-yilda tugʻilganlar]] [[Turkum:Amerika yahudiylari]] {{vikipediya}} n96y7ax8xx12khcb40w16siopxr21q5 Andoza:Musiqachi bilgiqutisi 10 2809 5517 2020-06-09T09:08:33Z Albatros777 1526 „<includeonly>{{Bilgiquti | tanauslubi = biography vcard | yuqorigiuslubi = {{{yuqorigiuslubi|}}} | yuqorigi = {{#if:{{{ismi|}}}|{{{ismi}}}|{{PAGEN...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{Bilgiquti | tanauslubi = biography vcard | yuqorigiuslubi = {{{yuqorigiuslubi|}}} | yuqorigi = {{#if:{{{ismi|}}}|{{{ismi}}}|{{PAGENAME}}}}<br/>{{#if:{{{asl_ismi|}}}|{{{asl ismi|}}}|{{{Asl ismi|}}}}} | yuqorigiuslubi = background-color: &#35;f0e68c | tasvir = {{#if:{{{Foto|}}}{{{foto|}}}{{{tasvir|}}}{{{image|}}}|[[Fayl:{{{Foto|}}}{{{foto|}}}{{{tasvir|}}}{{{image|}}}|{{px|{{{eni|}}}|200px}}|alt={{{alt|}}}|{{{portret imzosi|}}}]]}} | tagyozuv = {{{tagyozuv|}}}{{{tavsif|}}}{{{tasvir_tagyozuvi|}}}{{{Izoh|}}} | tagyozuvuslubi = width:40%; |sarlavha1 = Umumiy maʼlumot |sarlavhauslubi = background-color: &#35;f0e68c |belgi2 = Tugʻilgan paytidagi ismi |matn2 = {{{Tug'ilgan paytidagi ismi|}}} |belgi3 = Tugʻilishi |matn3 = {{Br separated entries|1={{{tavalludsanaa|}}}{{{Tavalludi sanasi|}}}{{{tavallud sanasi|}}}{{{tavalludi_sanasi|}}}|2={{#if:{{{tavalludjoyi|}}}{{{tavallud_joyi|}}}{{{tavallud joyi|}}}{{{Tavalludi joyi|}}}|<div style="display:inline" class="birthplace">{{{tavalludjoyi|}}}{{{tavallud_joyi|}}}{{{Tavalludi joyi|}}}{{{tavallud joyi|}}}</div>}}}} |belgi4 = Vafoti |matn4 = {{br separated entries|{{{vafot_sanasi|{{{vafotsanasi|{{{Vafoti sanasi|{{{vafot sanasi|}}}}}}}}}}}}|{{{vafot_joyi|{{{vafotjoyi|{{{Vafoti joyi|{{{vafot joyi|}}}}}}}}}}}}}} |belgi7 = Fuqaroligi |matn7 = {{{fuqaroligi|}}}{{{Fuqaroligi|}}} |belgi8 = Kasbi |matn8 = {{{kasbi|}}}{{{Kasbi|}}}{{{Kasblari|}}} |belgi9 = Leybl |matn9 = {{{Leybl|}}}{{{lable|}}}{{{leybl|}}}{{{Lable|}}} |belgi10 = Turmush oʻrtogʻi |matn10 = {{{turmush ortogi|}}}{{{turmush_ortogi|}}}{{{eri|}}}{{{xotini|}}}{{{turmush oʻrtogʻi|}}}{{{turmush_oʻrtogʻi|}}}{{{Turmush oʻrtogʻi|}}} |belgi11 = Ota-onasi |matn11 = {{{otaonasi|}}}{{{otasi|}}}{{{onasi|}}} |belgi12 = Bilimi |matn12 = {{{bilimi|}}} |belgi13 = Partiyasi |matn13 = {{{partiyasi|}}} |belgi14 = Universitet |matn14 = {{{universitet|}}} |belgi15 = Millati |matn15 = {{{millati|}}}{{{millat|}}} |belgi16 = Dini |matn16 = {{{dini|}}}{{{din|}}} |belgi18 = Boʻyi |matn18 = {{{height|}}}{{{boyi|}}}{{{boʻyi|}}} |belgi19 = Guruh |matn19 = {{{Guruh|}}}{{{guruh|}}} |belgi20 = Faoliyat yillari |matn20 = {{{faoliyat_yillari|}}}{{{faoliyat yillari|}}}{{{Faoliyat yillari|}}} |belgi21 = Yoʻnalish |matn21 = {{{Yo'nalish|}}}{{{Yoʻnalish|}}} |belgi22 = Mukofotlari |matn22 = {{{sovrinlar|}}}{{{mukofotlar|}}}{{{mukofotlari|}}}{{{Mukofotlari|}}} |belgi23 = Bolalari |matn23 = {{{children|}}}{{{bolalari|}}} |belgi24 = Janr |matn24 = {{{Janr|}}}{{{janr|}}} |belgi25 = Amplua |matn25 = {{{Amplua|}}}{{{amplua|}}} |belgi26 = Hamkorligi |matn26 = {{{Hamkorligi|}}}{{{hamkorligi|}}} |belgi28 = Sayt |matn28 = {{{sayt|}}}{{{Sayt|}}}{{{website|}}}{{{vebsayt|}}} |sarlavha29 = {{#if:{{{imzo|}}}|Imzo}} |matn30 = {{#if:{{{Imzo|}}}{{{imzosi|}}}{{{imzo|}}}|[[Fayl:{{{imzo}}}|{{px|125px}}]]}} }}[[Turkum:Kishilar]][[Turkum:Musiqachilar]]</includeonly><noinclude>{{hujjat}}[[Turkum:Bilgiquti andozalari]]</noinclude> q7fmprdobodrzi54srgcykp4q9qh72k Andoza:Musiqachi bilgiqutisi/doc 10 2810 5518 2020-06-09T09:09:13Z Albatros777 1526 „{{documentation subpage}} Bu andoza musiqachilar haqidagi maqolalarda ishlatilish uchun moʻljallangan. <pre> {{Musiqachi bilgiqutisi | Ismi...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{documentation subpage}} Bu andoza musiqachilar haqidagi maqolalarda ishlatilish uchun moʻljallangan. <pre> {{Musiqachi bilgiqutisi | Ismi = | Asl ismi = | Foto = | Eni = | Izoh = | Tug'ilgan paytidagi ismi = | Tavalludi sanasi = | Tavalludi joyi = | Vafoti sanasi = | Vafoti joyi = | Fuqaroligi = | Guruh = | Faoliyat yillari = | Leybl = | Kasblari = | Janr = | Sayt = }} </pre> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "Ismi": { "label": "Ismi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "Asl ismi": { "label": "Asl ismi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Foto": { "label": "Foto", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Eni": { "label": "Eni", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Izoh": { "label": "Izoh", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Tug'ilgan paytidagi ismi": { "label": "Tug'ilgan paytidagi ismi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Tavalludi sanasi": { "label": "Tavalludi sanasi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "Tavalludi joyi": { "label": "Tavalludi joyi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Vafoti sanasi": { "label": "Vafoti sanasi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Vafoti joyi": { "label": "Vafoti joyi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Fuqaroligi": { "label": "Fuqaroligi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Guruh": { "label": "Guruh", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Faoliyat yillari": { "label": "Faoliyat yillari", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Kasblari": { "label": "Kasblari", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Janr": { "label": "Janr", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "Sayt": { "label": "Sayt", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> te7w5lry9sc3fsg4egsnn7tb2oq1soi Turkum:Bilgiquti andozalari 14 2811 5519 2020-06-09T09:10:00Z Albatros777 1526 „[[Turkum:Vikiiqtibos:Andozalar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos:Andozalar]] emhsrc0vcetkphzjc0tdvgrvlwn05rx Turkum:Vikiiqtibos:Andozalar 14 2812 5520 2020-06-09T09:10:38Z Albatros777 1526 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Elchin Azizov 0 2813 6724 5870 2022-09-08T23:56:34Z Kwamikagami 1863 wikitext text/x-wiki [[Tasvir:Elchin Azizov.jpeg|thumb|Elchin Azizov|250px]] '''Elchin Azizov''' (1975&ndash; ) [[w:Ozarbayjon Respublikasi|Ozarbayjon Respublikasi]]lik opera qoʻshiqchisi. == Iqtiboslari == * Ozarbayjon — butun Sharq va Kavkazda opera va klassik musiqaning beshigidir<ref name=oxu>[http://oxu.az/society/63313 Elçin Əzizov: Ən təsiredici və nəticəli cəza manatla cəzadır!]</ref>. * Aralashgan nikohlar millatning qon aralashmasi nuqtai nazaridan juda foydali. Yangi qonni aralashtirish genlar va yangi madaniyatlarni birlashtirish demakdir<ref name=oxu>[http://oxu.az/society/63313 Elçin Əzizov: Ən təsiredici və nəticəli cəza manatla cəzadır!]</ref>. * Men uchun Moskvada tirbandlikda ikki soat turish, Bokudagi tirbandlikda 20 daqiqa qolishdan yaxshiroq<ref name=oxu>[http://oxu.az/society/63313 Elçin Əzizov: Ən təsiredici və nəticəli cəza manatla cəzadır!]</ref>. == Manbalar == {{manbalar}} [[Turkum:Musiqachilar]] [[Turkum:1975-yilda tugʻilganlar]] {{vikipediya}} hs9hqhf5z0v9dgaksjpnwjoxu91mw4a Andoza:Birth date and age 10 2815 5532 2020-06-09T09:26:11Z Albatros777 1526 „<includeonly>[[{{{3|{{{day|{{{3}}}}}}}}}-{{MONTHNAME|{{{2|{{{month|{{{2}}}}}}}}}}}]] [[{{{1|{{{year|{{{1}}}}}}}}}]]<span style="display:none"> (<span cl...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>[[{{{3|{{{day|{{{3}}}}}}}}}-{{MONTHNAME|{{{2|{{{month|{{{2}}}}}}}}}}}]] [[{{{1|{{{year|{{{1}}}}}}}}}]]<span style="display:none"> (<span class="bday">{{{1|{{{year|}}}}}}-{{pad2digit|{{{2|{{{month|}}}}}}}}-{{pad2digit|{{{3|{{{day|{{{3}}}}}}}}}}}</span>)</span>{{selfref|1=<font class="noprint"> ({{age | {{{1|{{{year|{{{1}}}}}}}}} | {{{2|{{{month|{{{2}}}}}}}}} | {{{3|{{{day|{{{3}}}}}}}}} }} yosh)</font>|2=}}[[Turkum:{{{3}}}-{{MONTHNAME|{{{2}}}}}da tugʻilganlar]][[Turkum:{{{1}}}-yilda tugʻilganlar]]</includeonly><noinclude>Ushbu andoza shaxsiyat tugʻilgan sanasini kiritish uchun qoʻllaniladi, bunda u kishi yoshini avtomatik hisoblaydi. Ishlatilishi:<br><nowiki>{{birth date and age|yil|oy|kun}}</nowiki>[[Turkum:Vikiiqtibos:Andozalar]]{{documentation}}</noinclude> euyin8vpruqg84xahn6vohx9l0nfae4 Andoza:Birth date and age/doc 10 2816 5533 2020-06-09T09:27:10Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } , "day": { "label": "Day", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "month": { "label": "Month", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "year": { "label": "Year", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }}}</templatedata> fuxdketi8d45dge5iix5ecfrf8ggd3a Andoza:Birth date 10 2817 5534 2020-06-09T09:27:51Z Albatros777 1526 „<includeonly>{{#expr:{{{3}}}}}-{{MONTHNAME|{{{2}}}}} {{#expr:{{{1}}}}}-yil<span style="display:none">(<span class="bday">{{{1}}}-{{padleft:{{MONTHNUMBER...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#expr:{{{3}}}}}-{{MONTHNAME|{{{2}}}}} {{#expr:{{{1}}}}}-yil<span style="display:none">(<span class="bday">{{{1}}}-{{padleft:{{MONTHNUMBER|{{{2}}}}}|2|0}}-{{padleft:{{{3}}}|2|0}}</span>)</span>[[Turkum:{{{3}}}-{{MONTHNAME|{{{2}}}}}da tugʻilganlar]][[Turkum:{{{1}}}-yilda tugʻilganlar]]</includeonly><noinclude>{{documentation}}</noinclude> jpnydihev848ixlesov1f07gpa8kv2t Andoza:Birth date/doc 10 2818 5535 2020-06-09T09:29:14Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> 1otkpo7s2bxjp69cmvnempkzq7bl0um Andoza:Death date and age 10 2819 5536 2020-06-09T09:30:09Z Albatros777 1526 „<includeonly>{{{3}}}-{{MONTHNAME|{{{2}}}}} {{{1}}}-yil<span style="display:none">(<span class="dday">{{{1}}}-{{padleft:{{MONTHNUMBER|{{{2}}}}}|2|0}}-{{p...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{{3}}}-{{MONTHNAME|{{{2}}}}} {{{1}}}-yil<span style="display:none">(<span class="dday">{{{1}}}-{{padleft:{{MONTHNUMBER|{{{2}}}}}|2|0}}-{{padleft:{{{3}}}|2|0}}</span>)</span> <br/> ({{age|{{{4}}}|{{{5}}}|{{{6}}}|{{{1}}}|{{{2}}}|{{{3}}}}}&nbsp;yoshda)[[Turkum:{{{3}}}-{{MONTHNAME|{{{2}}}}}da vafot etganlar]][[Turkum:{{{1}}}-yilda vafot etganlar]]</includeonly><noinclude>Ushbu andoza shaxsiyat vafot etgan sana va necha yoshda vafot etganini koʻrsatadi. Ishlatilishi:<br><nowiki>{{death date and age|yil2|oy2|kun2|yil1|oy1|kun1}}</nowiki>, bunda kun1, oy1, yil1 &mdash; tavallud sanasi, kun2, oy2, yil2 esa vafot sanasidir.</nowiki>{{documentation}}</noinclude> l1je8j9j03sk287avj5ztatapq8a3ka Andoza:Death date and age/doc 10 2820 5537 2020-06-09T09:30:58Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "4": { "label": "4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "5": { "label": "5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "6": { "label": "6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> fkmlgoe4x60kb58af5jgekj5xin0mip Andoza:Death date 10 2821 5538 2020-06-09T09:31:46Z Albatros777 1526 „<includeonly><span style="display:none">(<span class="dday deathdate">{{{1}}}-{{padleft:{{MONTHNUMBER|{{{2}}}}}|2|0}}-{{padleft:{{{3}}}|2|0}}</span>)</s...“ yozuvi orqali yangi sahifa yaratildi 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]]}}|}} }}</includeonly><noinclude> {{documentation}} </noinclude> th7i3ab37349g5v2x8y94g1ll9mcvii Iosif Stalin 0 2822 6742 6718 2022-09-09T00:20:28Z Kwamikagami 1863 /* Iqtiboslari */ wikitext text/x-wiki [[Tasvir:Filonov - portrait-of-joseph-stalin-iosif-vissarionovich-dzhugashvili-1936.jpg|thumb|250px]] '''Iosif Vissarionovich Stalin''' ([[w:gurji tili|gurj.]] იოსებ ბესარიონის ძე ჯუღაშვილი, '''Ioseb Besarionis dze Jugʻashvili''', [[w:rus tili|rus.]] Иосиф Виссарионович Сталин; 18-dekabr, 1878<ref name="dob">Bu sana Goridagi Iosif Jugʻashvili taʼlim olgan Uspenskiy cherkovi qaydlaridan olingan. 1921-yilgacha Stalin tugʻilgan kunini 18-dekabr, 1878, deb oʻz qoʻli bilan yozib koʻrsatgan. Biroq 1922-yili hukumat tepasiga kelib, Stalin tugʻilgan sanasini 21-dekabr, 1879, qilib oʻzgartirgan. {{cite web|url=http://state.rin.ru/cgi-bin/persona_e.pl?id=4140&id_subcat=6&r=8|publisher=State and Power in Russia|accessdate=19 July 2008|title=Prominent figures}}</ref> &ndash; 5-mart, 1953) [[w:SSRI|SSRI]] Bosh Vaziri, [[w:Sovet Ittifoqi Kommunistik Partiyasi|Sovet Ittifoqi Kommunistik Partiyasi]] Bosh Kotibi boʻlgan. Millati [[w:gurji|gurji]] boʻlgan Stalinning haqiqiy ism-sharifi '''Ioseb Jugʻashvili''' boʻlib, uni qisqacha '''Soso''' deb chaqirishar edi. [[w:Oktabr inqilobi|Oktabr inqilobi]]ga qadar Jugʻashvili koʻp taxallus va partiya laqablaridan foydalangan. Asosan '''Besoshvili''', '''Nijeradze''', '''Chijikov''', '''Ivanovich'''; eng mashhuri — '''Koba'''. „Stalin“ taxallusining kelib chiqishi bahsli: baʼzilar uni ruscha „stal“ („stal“ — [[w:poʻlat|poʻlat]]), boshqalar esa adib E. Stalinski sharifidan ilhomlangan deyishadi. == Iqtiboslari == * [[Adolf Gitler]] keladi va ketadi, lekin Germaniya va nemis xalqi qoladi. * Bir kishining oʻlimi fojia, oʻn kishining oʻlimi dramatik, million kishining oʻlimi shunchaki statistikadir. * Biz rivojlangan davlatlardan 50 yoki 100 yil orqadamiz va buni 5 yilda tuzatishimiz kerak. Biz buni qilamiz yoki ular bizni yoʻq qilishadi. * Bu boshqa turdagi jang. Har bir inson tizimni oʻzlarining armiyalari erisha oladigan darajada talqin etmoqda. Boshqacha boʻlishi mumkin emas. Agar hozirgi paytda Parijda kommunistik hukumat mavjud boʻlmasa, bu 1945-yilda Sovet armiyasi u yerga yetib kelish uchun yetarlicha kuchli boʻlmaganligi sababli. ** Gap Ikkinchi Jahon urushi haqida ketmoqda. * Shunday qilib, Gitler oʻldi. Juda yomon, biz uni tiriklay qoʻlga ola olmadik. ** 1945-yil aprel. Gitler oʻz joniga qasd qilganini eshitganda. * Kecha uchun rahmat, bugun uchun javob bering. * Agar dushman taslim boʻlsa, unda hamma narsa yaxshi boʻlishi kerak. Agar u taslim boʻlishni rad etsa, biz taslim boʻlishimiz kerak. * Fikrlar quroldan kuchliroqdir. Dushmanlarimizga qurollanshiga yoʻl qoʻymadik, nega ularga gʻoyalarga ega boʻlishlariga ruxsat berishimiz kerak. * Siz ipak qoʻlqoplar bilan inqilob qila olmaysiz. * Kadrlar hamma narsani hal qiladilar. ** 1935-yil harbiy akademiyadagi nutqidan. * Biz kapitalistlarni osib qoʻyganimizda, ular bizga oʻzlarini sotadilar. * Men ketganimda, kapitalistlar sizni koʻr mushukchalar kabi boʻgʻib tashlashadi. * Biz nima qilishimiz kerak? Biz rashk qilishimiz kerak! * Oʻlim barcha muammolarni hal qiladi va odam boʻlmasa hech qanday muammo boʻlmaydi. * Shayton biz bilan, biz birga gʻolib boʻlamiz ** Ikkinchi Jahon urushi paytida Cherchillning "Xudo biz bilan" degan soʻzlariga javoban. * Yozuvchilar — inson ruhining muhandislaridir. * Antisemitizm, irqchi shovinizmning ekstremal shakli sifatida, kannibalizmning eng xavfli shakli hisoblanadi. {{vikipediya}} == Manbalar == {{manbalar}} [[Turkum:1879-yilda tugʻilganlar]] [[Turkum:1953-yilda vafot etganlar]] [[Turkum:Ateistlar]] jvu7sy3zax2nd9285j31p6y2hrk7gsj Andoza:Navigatsion jadval 10 2823 5609 5603 2020-06-09T11:06:24Z Albatros777 1526 wikitext text/x-wiki <!--Please do not edit without discussion first as this is a VERY complex template.--> {{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table cellspacing="0" <!-- -->class="navbox" style="border-spacing:0;{{{bodystyle|}}};{{{style|}}}"><tr><td style="padding:2px;">}}<!-- --><table cellspacing="0" class="nowraplinks {{{bodyclass|}}} {{#if:{{{title|{{{sarlavha|}}}}}}|{{#switch:{{{state|}}}|<!-- -->plain|off=|#default=collapsible {{#if:{{{state|}}}|{{{state}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|<!-- -->subgroup|child|none=navbox-subgroup" style="border-spacing:0;{{{bodystyle|}}};{{{style|}}}|<!-- -->#default=navbox-inner" style="border-spacing:0;background:transparent;color:inherit}};{{{innerstyle|}}};"><!-- ---Title and Navbar--- -->{{#if:{{{title|{{{sarlavha|}}}}}}|<tr>{{#if:{{{titlegroup|}}}|<!-- --><th scope="row" class="navbox-group {{{titlegroupclass|}}}" <!-- -->style="{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}"><!-- -->{{{titlegroup|}}}</th><th scope="col" style="border-left:2px solid #fdfdfd;width:100%;|<!-- --><th scope="col" style="}}{{{basestyle|}}};{{{titlestyle|}}}" class="navbox-title" <!-- -->colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|{{{tasvir|}}}}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}}><!-- -->{{#if:{{#switch:{{{navbar|}}}|plain|off=1}}<!-- -->{{#if:{{{name|{{{nomi|}}}}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}|<!-- -->{{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<span style="float:right;width:6em;">&nbsp;</span>}}|<!-- -->{{#ifeq:{{{state|}}}|plain||<span style="float:left;width:6em;">&nbsp;</span>}}}}|<!-- -->{{#if:{{{name|{{{nomi|}}}}}}|{{Navbar|{{{name}}}|mini=1|<!-- -->fontstyle={{{basestyle|}}};{{{titlestyle|}}};background:none transparent;border:none;}}|<!-- --><span class="error" style="float:left;white-space:nowrap;">Error: No name provided</span>}}<!-- -->{{#ifeq:{{{state|}}}|plain|<span style="float:right;width:6em;">&nbsp;</span>}}}}<!-- --><div class="{{{titleclass|}}}" style="font-size:110%;"> {{{title}}}</div></th></tr>}}<!-- ---Above--- -->{{#if:{{{above|}}}|<!-- -->{{#if:{{{title|{{{sarlavha|}}}}}}|<tr style="height:2px;"><td></td></tr>}}<!-- --><tr><td class="navbox-abovebelow {{{aboveclass|}}}" style="{{{basestyle|}}};{{{abovestyle|}}}" <!-- -->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|{{{tasvir|}}}}}}|+1}}}}"><div> {{{above}}}</div></td></tr>}}<!-- ---Body--- ---First group/list and images--- -->{{#if:{{{list1|}}}|{{#if:{{{title|{{{sarlavha|}}}}}}{{{above|}}}|<tr style="height:2px;"><td></td></tr>}}<tr><!-- -->{{#if:{{{imageleft|}}}|<!-- --><td class="navbox-image {{{imageclass|}}}" style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" <!-- -->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!-- -->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!-- -->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!-- -->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!-- -->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}{{#if:{{{list21|}}}|+2}}{{#if:{{{list22|}}}|+2}}{{#if:{{{list23|}}}|+2}}{{#if:{{{list24|}}}|+2}}}}><div> {{{imageleft}}}</div></td>}}<!-- -->{{#if:{{{group1|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group1style|}}}"><!-- -->{{{group1}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"> {{{list1}}}</div></td><!-- -->{{#if:{{{image|{{{tasvir|}}}}}}|<!-- --><td class="navbox-image {{{imageclass|}}}" style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" <!-- -->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!-- -->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!-- -->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!-- -->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!-- -->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}}><div> {{{image}}}</div></td>}}<!-- --></tr>}}<!-- ---Remaining groups/lists--- -->{{#if:{{{list2|}}}|<!-- -->{{#if:{{{title|{{{sarlavha|}}}}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- -->{{#if:{{{group2|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group2style|}}}"><!-- -->{{{group2}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list2}}}</div></td></tr>}}<!-- -->{{#if:{{{list3|}}}|<!-- -->{{#if:{{{title|{{{sarlavha|}}}}}}{{{above|}}}{{{list1|}}}{{{list2|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- -->{{#if:{{{group3|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group3style|}}}"><!-- -->{{{group3}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list3style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list3}}}</div></td></tr>}}<!-- -->{{#if:{{{list4|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group4|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group4style|}}}"><!-- -->{{{group4}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list4}}}</div></td></tr>}}<!-- -->{{#if:{{{list5|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group5|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group5style|}}}"><!-- -->{{{group5}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list5style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list5}}}</div></td></tr>}}<!-- -->{{#if:{{{list6|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group6|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group6style|}}}"><!-- -->{{{group6}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list6}}}</div></td></tr>}}<!-- -->{{#if:{{{list7|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group7|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group7style|}}}"><!-- -->{{{group7}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list7style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list7}}}</div></td></tr>}}<!-- -->{{#if:{{{list8|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group8|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group8style|}}}"><!-- -->{{{group8}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list8}}}</div></td></tr>}}<!-- -->{{#if:{{{list9|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group9|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group9style|}}}"><!-- -->{{{group9}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list9style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list9}}}</div></td></tr>}}<!-- -->{{#if:{{{list10|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group10|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group10style|}}}"><!-- -->{{{group10}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list10}}}</div></td></tr>}}<!-- -->{{#if:{{{list11|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group11|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group11style|}}}"><!-- -->{{{group11}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list11style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list11}}}</div></td></tr>}}<!-- -->{{#if:{{{list12|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group12|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group12style|}}}"><!-- -->{{{group12}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list12}}}</div></td></tr>}}<!-- -->{{#if:{{{list13|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group13|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group13style|}}}"><!-- -->{{{group13}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list13style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list13}}}</div></td></tr>}}<!-- -->{{#if:{{{list14|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group14|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group14style|}}}"><!-- -->{{{group14}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list14}}}</div></td></tr>}}<!-- -->{{#if:{{{list15|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group15|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group15style|}}}"><!-- -->{{{group15}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list15style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list15}}}</div></td></tr>}}<!-- -->{{#if:{{{list16|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group16|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group16style|}}}"><!-- -->{{{group16}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list16}}}</div></td></tr>}}<!-- -->{{#if:{{{list17|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group17|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group17style|}}}"><!-- -->{{{group17}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list17style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list17}}}</div></td></tr>}}<!-- -->{{#if:{{{list18|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group18|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group18style|}}}"><!-- -->{{{group18}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list18}}}</div></td></tr>}}<!-- -->{{#if:{{{list19|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group19|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group19style|}}}"><!-- -->{{{group19}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{oddstyle|}}};{{{list19style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|even|{{{evenodd|odd}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list19}}}</div></td></tr>}}<!-- -->{{#if:{{{list20|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group20|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group20style|}}}"><!-- -->{{{group20}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list20}}}</div></td></tr>}}<!-- -->{{#if:{{{list21|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group21|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group21style|}}}"><!-- -->{{{group21}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list21style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list21}}}</div></td></tr>}}<!-- -->{{#if:{{{list22|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group22|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group22style|}}}"><!-- -->{{{group22}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list22style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list22}}}</div></td></tr>}}<!-- -->{{#if:{{{list23|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group23|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group23style|}}}"><!-- -->{{{group23}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list23style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list23}}}</div></td></tr>}}<!-- -->{{#if:{{{list24|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group24|}}}|<th scope="row" class="navbox-group {{{groupclass|}}}" <!-- -->style="{{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group24style|}}}"><!-- -->{{{group24}}}</th><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{{liststyle|}}};{{{evenstyle|}}};{{{list24style|}}}" <!-- -->class="navbox-list navbox-{{#ifeq:{{{evenodd|}}}|swap|odd|{{{evenodd|even}}}}} {{{listclass|}}}"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list24}}}</div></td></tr>}}<!-- ---Below--- -->{{#if:{{{below|}}}|<!-- -->{{#if:{{{title|{{{sarlavha|}}}}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<tr style="height:2px;"><td></td></tr>}}<!-- --><tr><td class="navbox-abovebelow {{{belowclass|}}}" style="{{{basestyle|}}};{{{belowstyle|}}}" <!-- -->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|{{{tasvir|}}}}}}|+1}}}}"><div> {{{below}}}</div></td></tr>}}<!-- --></table>{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=<div>|none=|#default=</td></tr></table>}}<!-- -->{{#ifeq:{{NAMESPACE}}|{{ns:10}}|{{#ifeq:{{{border|{{{1|}}}}}}|child||{{#ifeq:{{{border|{{{1|}}}}}}|subgroup||{{#switch:{{lc:{{SUBPAGENAME}}}} |doc |sandbox |testcases = |#default = {{#switch:{{{bodyclass|}}} |plainlist |hlist |hlist hnum |hlist vcard |vcard hlist = |#default = {{#switch:{{{listclass|}}} |plainlist |hlist |hlist hnum |hlist vcard |vcard hlist = |#default = }} }} }} }}}}}}<!-- -->{{#ifeq:{{NAMESPACE}}|{{ns:10}}|{{#switch:{{lc:{{SUBPAGENAME}}}} |sandbox |testcases = |#default = {{#switch:{{{liststyle|}}} |padding: 0.25em 0; line-height: 1.3em; |padding:0.25em 0; line-height:1.4em; width:auto; |padding:0.4em 0; line-height:1.4em; = [[Category:Navigational boxes with custom list spacing]] |#default = }} }}}}<includeonly>{{template other|{{#if:{{{titlestyle|}}}{{{groupstyle|}}}|[[Category:Navboxes using background colours]]}}}}</includeonly><noinclude>{{documentation}}<!-- Add categories and interwikis to the /doc sub-page --> </noinclude> r7rb6pp6u5miige9qjh801fx88lq9n3 Andoza:Navigatsion jadval/doc 10 2824 5568 2020-06-09T10:14:44Z Albatros777 1526 „<noinclude>{{docpage}}</noinclude><includeonly>{{СИШ}}{{esoteric}}</includeonly> {{Navigatsion andozalar}} . == Заготовка для копи...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <noinclude>{{docpage}}</noinclude><includeonly>{{СИШ}}{{esoteric}}</includeonly> {{Navigatsion andozalar}} . == Заготовка для копирования == Заготовка ниже предназначена для копирования в новые шаблоны для облегчения их оформления: <pre>{{Navigatsion jadval |nomi = {{подст:PAGENAME}} |navbar = |state = <includeonly>{{{state|autocollapse}}}</includeonly> |uslub = |uslub_asosiy_sarlavha = |sarlavha = |tasvir = |sarlavha_uslubi = |uslub_tizmalar = |toq_uslub = |juftlik_uslubi = background:#f0f0f0 |uslub_yuqori = |yuqori = |sarlavha1 = |roʻyxat1 = |sarlavha2 = |roʻyxat2 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> {{nobr| •}} {{nobr| }} </div> ... |sarlavha23 = |roʻyxat23 = |uslub_quyi = |quyi = }}<noinclude> [[Категория:Википедия:Навигационные шаблоны]] </noinclude></pre> ; Альтернативный способ оформления <pre>{{Navigatsion jadval |nomi = {{подст:PAGENAME}} |navbar = |state = <includeonly>{{{state|collapsed}}}</includeonly> |uslub = |uslub_asosiy_sarlavha = |sarlavha = |tasvir = |sarlavha_uslubi = |uslub_tizmalar = |toq_uslub = |juftlik_uslubi = background:#F0F0F0 |uslub_yuqori = |yuqori = |sarlavha1 = Название sarlavha 1 |roʻyxat1 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> {{Nowrap begin}} [[Ссылка на статью1]]{{•wrap}} [[Ссылка на статью2]]{{•wrap}} [[Ссылка на статью3]] {{Nowrap end}} </div> |sarlavha2 = Название sarlavha 2 |roʻyxat2 = <div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> {{Nowrap begin}} [[Ссылка на статью1]]{{•wrap}} [[Ссылка на статью2]]{{•wrap}} [[Ссылка на статью3]] {{Nowrap end}} </div> |uslub_quyi = |quyi = }}<noinclude> [[Категория:Википедия:Навигационные шаблоны]] </noinclude></pre> <!---------- многострочные списки без div ----------> {| width="100%" style="background:transparent" | valign="top" | {{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} </source>}} {{sitata tamom}} | valign="top" | <!---------- ----------> {{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = многострочные списки без div |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = многострочные списки без div |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} </source>}} {{sitata tamom}} |-<!---------- многострочные списки с div ----------> | valign="top" | {{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} </source>}} {{sitata tamom}} |<!---------- ----------> {{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = многострочные списки с div |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 =<div> бла-бла бла-бла бла-бла </div> |sarlavha2 = 2 |roʻyxat2 =<div> бла-бла бла-бла бла-бла </div> }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = многострочные списки с div |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 =<div> бла-бла бла-бла бла-бла </div> |sarlavha2 = 2 |roʻyxat2 =<div> бла-бла бла-бла бла-бла </div> }} </source>}} {{sitata tamom}} |-<!---------- div с параметрами ----------> |{{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = однострочные списки |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 = бла-бла бла-бла бла-бла |sarlavha2 = 2 |roʻyxat2 = бла-бла бла-бла бла-бла }} </source>}} {{sitata tamom}} |<!---------- ----------> {{sitata boshlanishi}} {{Navigatsion jadval |state = nocollapse |sarlavha = div с параметрами |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> бла-бла бла-бла бла-бла </div> |sarlavha2 = 2 |roʻyxat2 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> бла-бла бла-бла бла-бла </div> }} {{oq||<source lang="text"> {{Navigatsion jadval |state = nocollapse |sarlavha = div с параметрами |juftlik_uslubi = background:#f0f0f0 |sarlavha1 = 1 |roʻyxat1 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> бла-бла бла-бла бла-бла </div> |sarlavha2 = 2 |roʻyxat2 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> бла-бла бла-бла бла-бла </div> }} </source>}} {{sitata tamom}} |} == Namuna == === Tasvirsiz === {{sitata boshlanishi}} {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''без изображения'' |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 = [[Petronas Twin Towers]]{{*}}[[Kuala Lumpur Tower]]{{*}}[[Kuala Lumpur Central]]{{*}}[[Technology Park Malaysia]]{{*}}[[Putrajaya]]{{*}}[[Cyberjaya]]{{*}}[[Kuala Lumpur International Airport]] |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] }} {{oq||<source lang="text"> {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''без изображения'' |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 = [[Petronas Twin Towers]]{{*}}[[Kuala Lumpur Tower]]{{*}}[[Kuala Lumpur Central]]{{*}}[[Technology Park Malaysia]]{{*}}[[Putrajaya]]{{*}}[[Cyberjaya]]{{*}}[[Kuala Lumpur International Airport]] |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] }} </source>}} {{sitata tamom}} === Tasvirli === {{sitata boshlanishi}} {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''с tasvirм'' |tasvir = [[Tasvir:Flag of Malaysia.svg|120px]] |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 = [[Petronas Twin Towers]]{{*}}[[Kuala Lumpur Tower]]{{*}}[[Kuala Lumpur Central]]{{*}}[[Technology Park Malaysia]]{{*}}[[Putrajaya]]{{*}}[[Cyberjaya]]{{*}}[[Kuala Lumpur International Airport]] |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] }} {{oq||<source lang="text"> {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''с tasvirм'' |tasvir = [[Tasvir:Flag of Malaysia.svg|120px]] |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 = [[Petronas Twin Towers]]{{*}}[[Kuala Lumpur Tower]]{{*}}[[Kuala Lumpur Central]]{{*}}[[Technology Park Malaysia]]{{*}}[[Putrajaya]]{{*}}[[Cyberjaya]]{{*}}[[Kuala Lumpur International Airport]] |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] }} </source>}} {{sitata tamom}} === tasvirli === {{sitata boshlanishi}} {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''с tasvirм, списки без переноса слов в ссылках, белый фон tizmalar и чётные списки со светло-серым фоном, нижняя satr светло-голубого цвета и выровнена по центру'' |tasvir = [[Tasvir:Flag of Malaysia.svg|120px]] |uslub_tela = background-color: white |juftlik_uslubi= background:#f0f0f0 |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> {{nobr|[[Petronas Twin Towers]] •}} {{nobr|[[Kuala Lumpur Tower]] •}} {{nobr|[[Kuala Lumpur Central]] •}} {{nobr|[[Technology Park Malaysia]] •}} {{nobr|[[Putrajaya]] •}} {{nobr|[[Cyberjaya]] •}} {{nobr|[[Kuala Lumpur International Airport]]}} </div> |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] |uslub_quyi = background:#ddddff |quyi = Website: [http://www.msc.com.my/ www.msc.com.my] }} {{oq||<source lang="text"> {{Navigatsion jadval |nomi = Navigatsion jadval/doc |state = uncollapsed |sarlavha = MSC ([[Multimedia Super Corridor]]) Malaysia{{-}}''с tasvirм, списки без переноса слов в ссылках, белый фон tizmalar и чётные списки со светло-серым фоном, нижняя satr светло-голубого цвета и выровнена по центру'' |tasvir = [[Tasvir:Flag of Malaysia.svg|120px]] |uslub_tela = background-color:white |juftlik_uslubi= background:#f0f0f0 |sarlavha1 = Centre |roʻyxat1 = [[Cyberjaya]] |sarlavha2 = Area |roʻyxat2 = [[Klang Valley]] |sarlavha3 = Major landmarks |roʻyxat3 =<div style="margin-top:-1ex;margin-bottom:-1ex;padding:0"> {{nobr|[[Petronas Twin Towers]] •}} {{nobr|[[Kuala Lumpur Tower]] •}} {{nobr|[[Kuala Lumpur Central]] •}} {{nobr|[[Technology Park Malaysia]] •}} {{nobr|[[Putrajaya]] •}} {{nobr|[[Cyberjaya]] •}} {{nobr|[[Kuala Lumpur International Airport]]}} </div> |sarlavha4 = Infrastructure |roʻyxat4 = [[Express Rail Link]]{{*}}[[KL-KLIA Dedicated Expressway]] |sarlavha5 = Prime applications |roʻyxat5 = [[EGovernment]]{{*}}[[MyKad]] |uslub_quyi = background:#ddddff |quyi = Website: [http://www.msc.com.my/ www.msc.com.my] }} </source>}} {{sitata tamom}} <includeonly> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "state": { "label": "State", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub": { "label": "Uslub", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub_tela": { "label": "Uslub tela", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "tasvir": { "label": "Tasvir", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub_asosiy_sarlavha": { "label": "Uslub asosiy sarlavha", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "navbar": { "label": "Navbar", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "nomi": { "label": "Nomi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha": { "label": "Sarlavha", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "yuqori": { "label": "Yuqori", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub_yuqori": { "label": "Uslub yuqori", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha1": { "label": "Sarlavha1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat1": { "label": "Roʻyxat1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha_uslubi": { "label": "Sarlavha uslubi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub_tizmalar": { "label": "Uslub tizmalar", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "toq_uslub": { "label": "Toq uslub", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat2": { "label": "Roʻyxat2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat3": { "label": "Roʻyxat3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat4": { "label": "Roʻyxat4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat5": { "label": "Roʻyxat5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat6": { "label": "Roʻyxat6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat7": { "label": "Roʻyxat7", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat8": { "label": "Roʻyxat8", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat9": { "label": "Roʻyxat9", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat10": { "label": "Roʻyxat10", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat11": { "label": "Roʻyxat11", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat12": { "label": "Roʻyxat12", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat13": { "label": "Roʻyxat13", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat14": { "label": "Roʻyxat14", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat15": { "label": "Roʻyxat15", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat16": { "label": "Roʻyxat16", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat17": { "label": "Roʻyxat17", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat18": { "label": "Roʻyxat18", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat19": { "label": "Roʻyxat19", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat20": { "label": "Roʻyxat20", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat21": { "label": "Roʻyxat21", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat22": { "label": "Roʻyxat22", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "roʻyxat23": { "label": "Roʻyxat23", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "imagestyle": { "label": "Imagestyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha2": { "label": "Sarlavha2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "juft_uslub": { "label": "Juft uslub", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha3": { "label": "Sarlavha3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha4": { "label": "Sarlavha4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha5": { "label": "Sarlavha5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha6": { "label": "Sarlavha6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha7": { "label": "Sarlavha7", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha8": { "label": "Sarlavha8", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha9": { "label": "Sarlavha9", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha10": { "label": "Sarlavha10", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha11": { "label": "Sarlavha11", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha12": { "label": "Sarlavha12", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha13": { "label": "Sarlavha13", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha14": { "label": "Sarlavha14", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha15": { "label": "Sarlavha15", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha16": { "label": "Sarlavha16", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha17": { "label": "Sarlavha17", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha18": { "label": "Sarlavha18", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha19": { "label": "Sarlavha19", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha20": { "label": "Sarlavha20", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha21": { "label": "Sarlavha21", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha22": { "label": "Sarlavha22", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "sarlavha23": { "label": "Sarlavha23", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "quyi": { "label": "Quyi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "uslub_quyi": { "label": "Uslub quyi", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> jr73sgmxfwo5n4vgdxhpgnie86vjt5l Andoza:Docpage 10 2825 6998 5570 2023-08-10T00:25:00Z EmausBot 1325 Fixing double redirect to [[Andoza:Hujjat ostsahifasi]] wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Hujjat ostsahifasi]] hrn4af0c0xdu84ory38573g5u3dsznv Andoza:Navigatsion andozalar 10 2826 5571 2020-06-09T10:17:07Z Albatros777 1526 „<onlyinclude>{{Navbox (beta) |name = Navigatsion andozalar |title = Mavjud navigatsion andozalar |navbar = off |state = off |style = width:auto;float:ri...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <onlyinclude>{{Navbox (beta) |name = Navigatsion andozalar |title = Mavjud navigatsion andozalar |navbar = off |state = off |style = width:auto;float:right;margin:0em 0em 0em 1em; |list1 = {{andoza|Navbox}} |list2 = {{andoza|Navbox subgroups}} |list3 = {{andoza|Navigatsion jadval blogi}} |list4 = {{andoza|Navigatsion jadval kolonkasi}} |list5 = {{andoza|Navigatsion blok}} |list6 = {{andoza|Navigatsion chiziq}} |list7 = {{andoza|Navigatsion chiziq2}} |list8 = {{andoza|Navigatsion jadval}} |list9 = {{andoza|Navigatsion jadval2}} }}</onlyinclude><noinclude> [[Turkum:Navigatsion andozalar|{{PAGENAME}}]] </noinclude><noinclude>{{documentation}}</noinclude> dbfa6xag29zx6xpqk2xqzzzjyzuwc3y Andoza:Navigatsion andozalar/doc 10 2827 5572 2020-06-09T10:17:48Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin. Bu andoza parametrlarga ega emas.", "params": { }}</templatedata> h1rzk02zbdrga9pu0yaevk4o4n8ag05 Andoza:Navbox (beta) 10 2828 5573 2020-06-09T10:18:29Z Albatros777 1526 „<!-- -->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="{{{bodyclass|}}}" cellspacing="0" <!-- -->style="border: 1p...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <!-- -->{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=</div>|none=|#default=<table class="{{{bodyclass|}}}" cellspacing="0" <!-- -->style="border: 1px solid #aaa; width: 100%; margin: auto; clear: both; font-size: 88%; text-align: center; padding: 1px; background: #fdfdfd;{{{bodystyle|}}};{{{style|}}}"><tr><td style="padding:2px;">}}<!-- --><table cellspacing="0" class="nowraplinks {{#if:{{{title|}}}|{{#switch:{{{state|}}}|plain|off=|<!-- -->#default=collapsible {{#if:{{{state|}}}|{{{state}}}|autocollapse}}}}}} {{#switch:{{{border|{{{1|}}}}}}|<!-- -->subgroup|child|none=" style="background: #fdfdfd; width:100%;{{{bodystyle|}}};{{{style|}}}|<!-- -->#default=" style="width:100%;background:transparent;color:inherit}};{{{innerstyle|}}};"><!-- ---Title and Navbar--- -->{{#if:{{{title|}}}|<tr>{{#if:{{{titlegroup|}}}|<!-- --><td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: #ddddff;{{{basestyle|}}};{{{groupstyle|}}};{{{titlegroupstyle|}}}">{{{titlegroup|}}}</td><!-- --><th style="text-align:center; padding-left:1em; padding-right:1em; background:#ccccff; border-left:2px solid #fdfdfd; width:100%;|<th style="text-align:center; padding-left:1em; padding-right:1em;background:#ccccff;}}{{{basestyle|}}};{{{titlestyle|}}};{{#switch:{{{border|{{{1|}}}}}}|subgroup=background:#ddddff;{{{basestyle|}}};{{{titlestyle|}}} |child=background:#ddddff;{{{basestyle|}}};{{{titlestyle|}}} |none=background:#ddddff;{{{basestyle|}}};{{{titlestyle|}}}}}" <!-- -->colspan={{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}{{#if:{{{titlegroup|}}}|-1}}}}<!-- -->> <!-- -->{{#if:{{#switch:{{{navbar|}}}|plain|off=1}}<!-- -->{{#if:{{{name|}}}||{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=1}}}}|<!-- -->{{#ifeq:{{{navbar|}}}|off|{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:3.5em;">&nbsp;</div>}}|<!-- -->{{#ifeq:{{{state|}}}|plain||<div style="float:left; width:3.5em;text-align:left;">&nbsp;</div>}}}}|<!-- --><div style="float:left; width:3.5em;text-align:left;"><!-- -->{{Tnavbar (beta)|{{{name}}}|fontstyle={{{basestyle|}}};{{{titlestyle|}}};border:none;|mini=1}}<!-- --></div>{{#ifeq:{{{state|}}}|plain|<div style="float:right;width:3.5em;">&nbsp;</div>}}}}<!-- --><span class="{{{titleclass|}}}" style="font-size:{{#switch:{{{border|{{{1|}}}}}}|subgroup|child|none=100|#default=110}}%;"><!-- -->{{{title}}}</span></th></tr>}}<!-- ---Above--- -->{{#if:{{{above|}}}|<!-- -->{{#if:{{{title|}}}|<tr style="height:2px;"><td></td></tr>}}<!-- --><tr><td style="background:{{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} padding-left:1em; padding-right:1em; text-align:center; {{{basestyle|}}}; {{{abovestyle|}}}" <!-- -->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}">{{{above}}}</td></tr>}}<!-- ---Body--- ---First group/list and images--- -->{{#if:{{{list1|}}}|{{#if:{{{title|}}}{{{above|}}}|<tr style="height:2px;"><td></td></tr>}}<tr><!-- -->{{#if:{{{imageleft|}}}|<!-- --><td style="width:0%;padding:0px 2px 0px 0px;{{{imageleftstyle|}}}" <!-- -->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!-- -->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!-- -->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!-- -->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!-- -->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}}><!-- -->{{{imageleft}}}</td>}}<!-- -->{{#if:{{{group1|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group1style|}}}"><!-- -->{{{group1}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list1style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{list1padding|{{{listpadding|0em 0.25em}}}}}}"> {{{list1}}}</div></td><!-- -->{{#if:{{{image|}}}|<!-- --><td style="width:0%;padding:0px 0px 0px 2px;{{{imagestyle|}}}" <!-- -->rowspan={{#expr:1{{#if:{{{list2|}}}|+2}}{{#if:{{{list3|}}}|+2}}{{#if:{{{list4|}}}|+2}}<!-- -->{{#if:{{{list5|}}}|+2}}{{#if:{{{list6|}}}|+2}}{{#if:{{{list7|}}}|+2}}{{#if:{{{list8|}}}|+2}}<!-- -->{{#if:{{{list9|}}}|+2}}{{#if:{{{list10|}}}|+2}}{{#if:{{{list11|}}}|+2}}{{#if:{{{list12|}}}|+2}}<!-- -->{{#if:{{{list13|}}}|+2}}{{#if:{{{list14|}}}|+2}}{{#if:{{{list15|}}}|+2}}{{#if:{{{list16|}}}|+2}}<!-- -->{{#if:{{{list17|}}}|+2}}{{#if:{{{list18|}}}|+2}}{{#if:{{{list19|}}}|+2}}{{#if:{{{list20|}}}|+2}}}}><!-- -->{{{image}}}</td>}}<!-- --></tr>}}<!-- ---Remaining groups/lists--- -->{{#if:{{{list2|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- -->{{#if:{{{group2|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group2style|}}}"><!-- -->{{{group2}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list2style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list2}}}</div></td></tr>}}<!-- -->{{#if:{{{list3|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}|<tr style="height:2px"><td></td></tr>}}<tr><!-- -->{{#if:{{{group3|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group3style|}}}"><!-- -->{{{group3}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list3style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list3}}}</div></td></tr>}}<!-- -->{{#if:{{{list4|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group4|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group4style|}}}"><!-- -->{{{group4}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list4style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list4}}}</div></td></tr>}}<!-- -->{{#if:{{{list5|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group5|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group5style|}}}"><!-- -->{{{group5}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list5style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list5}}}</div></td></tr>}}<!-- -->{{#if:{{{list6|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group6|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group6style|}}}"><!-- -->{{{group6}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list6style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list6}}}</div></td></tr>}}<!-- -->{{#if:{{{list7|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group7|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group7style|}}}"><!-- -->{{{group7}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list7style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list7}}}</div></td></tr>}}<!-- -->{{#if:{{{list8|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group8|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group8style|}}}"><!-- -->{{{group8}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list8style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list8}}}</div></td></tr>}}<!-- -->{{#if:{{{list9|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group9|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group9style|}}}"><!-- -->{{{group9}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list9style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list9}}}</div></td></tr>}}<!-- -->{{#if:{{{list10|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group10|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group10style|}}}"><!-- -->{{{group10}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list10style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list10}}}</div></td></tr>}}<!-- -->{{#if:{{{list11|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group11|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group11style|}}}"><!-- -->{{{group11}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list11style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list11}}}</div></td></tr>}}<!-- -->{{#if:{{{list12|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group12|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group12style|}}}"><!-- -->{{{group12}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list12style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list12}}}</div></td></tr>}}<!-- -->{{#if:{{{list13|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group13|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group13style|}}}"><!-- -->{{{group13}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list13style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list13}}}</div></td></tr>}}<!-- -->{{#if:{{{list14|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group14|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group14style|}}}"><!-- -->{{{group14}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list14style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list14}}}</div></td></tr>}}<!-- -->{{#if:{{{list15|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group15|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group15style|}}}"><!-- -->{{{group15}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list15style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list15}}}</div></td></tr>}}<!-- -->{{#if:{{{list16|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group16|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group16style|}}}"><!-- -->{{{group16}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list16style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list16}}}</div></td></tr>}}<!-- -->{{#if:{{{list17|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group17|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group17style|}}}"><!-- -->{{{group17}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list17style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list17}}}</div></td></tr>}}<!-- -->{{#if:{{{list18|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group18|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group18style|}}}"><!-- -->{{{group18}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list18style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list18}}}</div></td></tr>}}<!-- -->{{#if:{{{list19|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group19|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group19style|}}}"><!-- -->{{{group19}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: #F0F0F0;|{{{evenodd|background: transparent;}}}}};{{{liststyle|}}};{{{oddstyle|}}};{{{list19style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list19}}}</div></td></tr>}}<!-- -->{{#if:{{{list20|}}}|<!-- --><tr style="height:2px"><td></td></tr><tr><!-- -->{{#if:{{{group20|}}}|<td style="white-space: nowrap; text-align: right; font-weight: bold; padding-left: 1em; padding-right: 1em; background: {{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} {{{basestyle|}}};{{#if:{{{groupwidth|}}}|width:{{{groupwidth}}};}}{{{groupstyle|}}};{{{group20style|}}}"><!-- -->{{{group20}}}</td><td style="text-align:left;border-left-width:2px;border-left-style:solid;|<td colspan=2 style="}}<!-- -->{{#if:{{{groupwidth|}}}||width:100%;}}padding:0px;{{#ifeq:{{{evenodd|}}}|swap|background: transparent;|{{{evenodd|background: #F0F0F0;}}}}};{{{liststyle|}}};{{{evenstyle|}}};{{{list20style|}}}; <!-- -->border-color: #fdfdfd;"><!-- --><div style="padding:{{{listpadding|0em 0.25em}}}"> {{{list20}}}</div></td></tr>}}<!-- ---Below--- -->{{#if:{{{below|}}}|<!-- -->{{#if:{{{title|}}}{{{above|}}}{{{list1|}}}{{{list2|}}}{{{list3|}}}|<tr style="height:2px;"><td></td></tr>}}<!-- --><tr><td style="background:{{#switch:{{{border|{{{1|}}}}}} |subgroup=#e6e6ff; |child=#e6e6ff; |none=#e6e6ff; |#default=#ddddff;}} padding-left:1em; padding-right:1em; text-align:center; {{{basestyle|}}};{{{belowstyle|}}}" <!-- -->colspan="{{#expr:2{{#if:{{{imageleft|}}}|+1}}{{#if:{{{image|}}}|+1}}}}">{{{below}}}</td></tr>}}<!-- --></table>{{#switch:{{{border|{{{1|}}}}}}|subgroup|child=<div>|none=|#default=</td></tr></table>}}<!-- --><noinclude> {{doc}} [[Turkum:Navigatsion andozalar]] </noinclude> fx1e8rdvld2y9o5a60824tqremlkc3p Andoza:Navbox (beta)/doc 10 2829 5574 2020-06-09T10:19:05Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "border": { "label": "Border", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "bodyclass": { "label": "Bodyclass", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "bodystyle": { "label": "Bodystyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "style": { "label": "Style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "title": { "label": "Title", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "state": { "label": "State", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "innerstyle": { "label": "Innerstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "titlegroup": { "label": "Titlegroup", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "basestyle": { "label": "Basestyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "groupstyle": { "label": "Groupstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "titlegroupstyle": { "label": "Titlegroupstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "titlestyle": { "label": "Titlestyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "imageleft": { "label": "Imageleft", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "image": { "label": "Image", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "navbar": { "label": "Navbar", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "name": { "label": "Name", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "titleclass": { "label": "Titleclass", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "above": { "label": "Above", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "abovestyle": { "label": "Abovestyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list1": { "label": "List1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "imageleftstyle": { "label": "Imageleftstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list2": { "label": "List2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list3": { "label": "List3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list4": { "label": "List4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list5": { "label": "List5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list6": { "label": "List6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list7": { "label": "List7", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list8": { "label": "List8", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list9": { "label": "List9", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list10": { "label": "List10", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list11": { "label": "List11", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list12": { "label": "List12", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list13": { "label": "List13", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list14": { "label": "List14", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list15": { "label": "List15", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list16": { "label": "List16", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list17": { "label": "List17", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list18": { "label": "List18", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list19": { "label": "List19", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list20": { "label": "List20", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group1": { "label": "Group1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "groupwidth": { "label": "Groupwidth", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group1style": { "label": "Group1style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "evenodd": { "label": "Evenodd", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "liststyle": { "label": "Liststyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "oddstyle": { "label": "Oddstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list1style": { "label": "List1style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list1padding": { "label": "List1padding", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "listpadding": { "label": "Listpadding", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "imagestyle": { "label": "Imagestyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group2": { "label": "Group2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group2style": { "label": "Group2style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "evenstyle": { "label": "Evenstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list2style": { "label": "List2style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group3": { "label": "Group3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group3style": { "label": "Group3style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list3style": { "label": "List3style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group4": { "label": "Group4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group4style": { "label": "Group4style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list4style": { "label": "List4style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group5": { "label": "Group5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group5style": { "label": "Group5style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list5style": { "label": "List5style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group6": { "label": "Group6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group6style": { "label": "Group6style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list6style": { "label": "List6style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group7": { "label": "Group7", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group7style": { "label": "Group7style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list7style": { "label": "List7style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group8": { "label": "Group8", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group8style": { "label": "Group8style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list8style": { "label": "List8style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group9": { "label": "Group9", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group9style": { "label": "Group9style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list9style": { "label": "List9style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group10": { "label": "Group10", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group10style": { "label": "Group10style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list10style": { "label": "List10style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group11": { "label": "Group11", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group11style": { "label": "Group11style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list11style": { "label": "List11style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group12": { "label": "Group12", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group12style": { "label": "Group12style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list12style": { "label": "List12style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group13": { "label": "Group13", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group13style": { "label": "Group13style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list13style": { "label": "List13style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group14": { "label": "Group14", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group14style": { "label": "Group14style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list14style": { "label": "List14style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group15": { "label": "Group15", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group15style": { "label": "Group15style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list15style": { "label": "List15style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group16": { "label": "Group16", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group16style": { "label": "Group16style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list16style": { "label": "List16style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group17": { "label": "Group17", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group17style": { "label": "Group17style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list17style": { "label": "List17style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group18": { "label": "Group18", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group18style": { "label": "Group18style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list18style": { "label": "List18style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group19": { "label": "Group19", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group19style": { "label": "Group19style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list19style": { "label": "List19style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group20": { "label": "Group20", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "group20style": { "label": "Group20style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "list20style": { "label": "List20style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "below": { "label": "Below", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "belowstyle": { "label": "Belowstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> b6767si3n9iyw97hxmmrvnimar94y9f Andoza:Andoza 10 2830 5575 2020-06-09T10:20:22Z Albatros777 1526 „<span style="color:#9098A0" class="wp-templatelink">&#123;{[[Andoza:{{{1}}}|{{{1}}}]]}}</span><noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span style="color:#9098A0" class="wp-templatelink">&#123;{[[Andoza:{{{1}}}|{{{1}}}]]}}</span><noinclude>{{doc}}</noinclude> kg9ezonhxnsy6rc2yf1xcu1rribbkkq Andoza:Andoza/doc 10 2831 5576 2020-06-09T10:20:45Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> sriamz28dhabsoz15zbj8l7eefgyav3 Andoza:Navigatsion jadval/satr 10 2832 5577 2020-06-09T10:22:26Z Albatros777 1526 „<!-- parametrlar: 1=sarlavha-n 2=roʻyxat-n 3=sarlavha_uslubi 4=uslub_tizmalar 5=juft_uslub/toq_uslub 6=qoʻsh.yacheyka -->{{#if:{{{1|}}}{{{2|}}}|<tr><!...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <!-- parametrlar: 1=sarlavha-n 2=roʻyxat-n 3=sarlavha_uslubi 4=uslub_tizmalar 5=juft_uslub/toq_uslub 6=qoʻsh.yacheyka -->{{#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>[[Turkum:Vikiiqtibos:Andozalar ostsahifalari|{{PAGENAME}}]] </noinclude> <noinclude>{{documentation}}</noinclude> ogbiysnfhtf57y57xjqpui4oaqgyd8g Andoza:Navigatsion jadval/satr/doc 10 2833 5578 2020-06-09T10:22:55Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "4": { "label": "4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "5": { "label": "5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "6": { "label": "6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> 8xgd324w8h2eubchz7bz6onrlx0m9m0 Andoza:Tnavbar-view 10 2834 5579 2020-06-09T10:23:43Z Albatros777 1526 „<span class="noprint plainlinksneverexpand" style="white-space:nowrap;font-size:xx-small<!-- -->{{#if:{{{fontcolor|}}}|<nowiki>;</nowiki>color:{{{font...“ yozuvi orqali yangi sahifa yaratildi 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="Ushbu andozani koʻrish">{{{text}}}</span>]]<nowiki>]</nowiki><!-- -->|[[file:Searchtool.svg|14px|Ushbu andozani koʻrish|link=template:{{{1<noinclude>|test</noinclude>}}}]]}}<!-- -->&nbsp;</span><noinclude> {{doc}}<!-- Пожалуйста, добавляйте категории и интервики на страницу документации! --> </noinclude> 8kz4jdimvmet4uc4qnykd7ualfaixke Andoza:Tnavbar-view/doc 10 2835 5580 2020-06-09T10:24:06Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "fontcolor": { "label": "Fontcolor", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "fontstyle": { "label": "Fontstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "style": { "label": "Style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "text": { "label": "Text", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> tuldcfj3erdmgsm68b2xih7zb66290d Andoza:СИШ 10 2836 5581 2020-06-09T10:25:13Z Albatros777 1526 „{{ambox |type=notice |image= [[Tasvir:Stalewarning.svg|40px|link=ВП:Критические шаблоны|Time]] |text='''Внимание! Это...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{ambox |type=notice |image= [[Tasvir:Stalewarning.svg|40px|link=ВП:Критические шаблоны|Time]] |text='''Внимание! Это один из [[Special:MostLinkedTemplates|самых используемых шаблонов]].'''<!--Не менее 100 тысяч включений--> |text-small=Каждое его изменение создаёт [[mw:Manual:Job queue|дополнительную нагрузку]] на серверы «Фонда Викимедиа». Пожалуйста, убедитесь в адекватности и правильности ваших изменений, проверьте их на тестовых страницах. }}<includeonly>{{#if:{{{nocat|}}}||[[Категория:Шаблоны:Критические|{{PAGENAME}}]]}}</includeonly><noinclude> {{Documentation}} [[Категория:Шаблоны:Предупреждения|{{PAGENAME}}]] [[Категория:Шаблоны:Для шаблонов|{{PAGENAME}}]] [[Категория:Шаблоны:Критические|*]] </noinclude> 0qv54x3td63epxtd1dfy29bffjqaqys Andoza:СИШ/doc 10 2837 5582 2020-06-09T10:25:41Z Albatros777 1526 „{{documentation subpage}} <!-- andoza hujjati --> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andoz...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{documentation subpage}} <!-- andoza hujjati --> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "nocat": { "label": "Nocat", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> 52s7z5gp2l4vtbzlwyxjm9zo1oqjz8n Andoza:Ambox/doc 10 2839 5584 2020-06-09T10:27:11Z Albatros777 1526 „{{Documentation subpage}} <!-- Categories go where indicated at the bottom of this page, please; interwikis go to Wikidata (see also: Wikipedia:Wikida...“ yozuvi orqali yangi sahifa yaratildi 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]]) --> {{Lua|Module:Message box}} {{Mbox andozalari (kichik)}} == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "subst": { "label": "Subst", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "name": { "label": "Name", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "name": { "label": "Name", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "small": { "label": "Small", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "type": { "label": "Type", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smallimage": { "label": "Smallimage", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smallimage": { "label": "Smallimage", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "image": { "label": "Image", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smallimageright": { "label": "Smallimageright", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smallimageright": { "label": "Smallimageright", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "imageright": { "label": "Imageright", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "class": { "label": "Class", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "style": { "label": "Style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "textstyle": { "label": "Textstyle", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smalltext": { "label": "Smalltext", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "smalltext": { "label": "Smalltext", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "text": { "label": "Text", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "text-small": { "label": "Text-small", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "text-small": { "label": "Text-small", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "date": { "label": "Date", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "date": { "label": "Date", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "cat": { "label": "Cat", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "all": { "label": "All", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "cat2": { "label": "Cat2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "all2": { "label": "All2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "cat3": { "label": "Cat3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "all3": { "label": "All3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "nocat": { "label": "Nocat", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "doc": { "label": "Doc", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } , "category": { "label": "Category", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "category2": { "label": "Category2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "category3": { "label": "Category3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }}}</templatedata> 7ikyqd1ptn73500lu6nn6f3cturfngr Andoza:Mbox andozalari (kichik) 10 2840 5585 2020-06-09T10:27:48Z Albatros777 1526 „<includeonly>{{Bilgiquti | tanasinfi = nowrap | tanauslubi = width:auto;padding-bottom:7.6em;line-height:1.25em; | yuqorigiuslubi = font-size:inherit; |...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{Bilgiquti | tanasinfi = nowrap | tanauslubi = width:auto;padding-bottom:7.6em;line-height:1.25em; | yuqorigiuslubi = font-size:inherit; |yuqorigi= Xabar quti<br/>meta-andozalar | belgiuslubi = margin:0;padding:0 0.3em 0;text-align:center;font-weight:normal; | matnuslubi = margin:0;padding:0 0.5em 0 0; | belgi1 = ''andoza'' | matn1 = ''kontekst'' | belgi2 = {{tl|Ambox}} | matn2 = article | belgi3 = {{tl|Cmbox}} | matn3 = category | belgi4 = {{tl|Imbox}} | matn4 = image | belgi5 = {{tl|Tmbox}} | matn5 = talk | belgi6 = {{tl|Fmbox}} | matn6 = footer / header | belgi7 = {{tl|Ombox}} | matn7 = other pages | belgi8 = {{tl|Mbox}} | matn8 = auto-detect | belgi9 = {{tl|Asbox}} | matn9 = article stub | belgi10 = {{tl|Dmbox}} | matn10 = disambiguation }}</includeonly><noinclude> {{Documentation}} </noinclude> atql1hxoa22pcpgq0gdhd6wx2gza19x Andoza:Mbox andozalari (kichik)/doc 10 2841 5586 2020-06-09T10:28:13Z Albatros777 1526 „{{Documentation subpage}} {{Mbox andozalari (kichik)}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Documentation subpage}} {{Mbox andozalari (kichik)}} pdkn63zsta3ghv6vrdqzukpw105ddyz Andoza:Sitata boshlanishi 10 2842 5587 2020-06-09T10:30:44Z Albatros777 1526 „<includeonly>{{#if: {{{manba|}}}{{{1|}}}|<p style="margin:1em 0 0 5%; font-size:105%">{{{manba|}}}{{{1|}}}:</p>}}<blockquote style="float:none; padding:...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#if: {{{manba|}}}{{{1|}}}|<p style="margin:1em 0 0 5%; font-size:105%">{{{manba|}}}{{{1|}}}:</p>}}<blockquote style="float:none; padding:3px 15px 3px 15px; border:thin solid #e0e0e0"><div></includeonly><noinclude> {{doc}}<!-- категории и интервики должны добавляться на страницу документации --> </noinclude> if2rfqezjod7599rv7uld4guboo0yjv Andoza:Sitata boshlanishi/doc 10 2843 5588 2020-06-09T10:31:04Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "manba": { "label": "Manba", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> q6l1ojaddr7qbopeake6l2s5d46hnuj Andoza:Oq 10 2844 5589 2020-06-09T10:31:42Z Albatros777 1526 „<includeonly>{{hider|title=''Orginal matn'' {{ref-{{#if:{{{1|}}}|{{{1|}}}|en}}}}|title-style=text-align:left;color:#808080|hidden=1|frame-style=border:0...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{hider|title=''Orginal matn'' {{ref-{{#if:{{{1|}}}|{{{1|}}}|en}}}}|title-style=text-align:left;color:#808080|hidden=1|frame-style=border:0px solid #F5F5F5|content-style =text-align: {{#switch: {{{1|}}} | he=right | ar=right |left }}|content={{langi|{{{1|en}}}|{{{2}}}}}}}</includeonly> <noinclude>{{lowercase}}{{Documentation}}</noinclude> k6ghz83lagbsbzh6r3arfdbvrlzloea Andoza:Oq/doc 10 2845 5590 2020-06-09T10:32:03Z Albatros777 1526 „{{documentation subpage}} == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihag...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{documentation subpage}} == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> eb6fx3js3hqlxwdfjzwwh2c44gjgrb7 Andoza:Lowercase 10 2846 5591 2020-06-09T10:32:34Z Albatros777 1526 „{{DISPLAYTITLE:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{lcfirst:{{PAGENAME}}}}}}<noinclude> {{pp-semi-protected|small=yes}} <!-- PLEASE ADD CATEGORIES AND...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{DISPLAYTITLE:{{#if:{{NAMESPACE}}|{{NAMESPACE}}:|}}{{lcfirst:{{PAGENAME}}}}}}<noinclude> {{pp-semi-protected|small=yes}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --> </noinclude><noinclude>{{documentation}}</noinclude> gt1wi8xz2nrhi3atradgpnmd3bvrqho Andoza:Lowercase/doc 10 2847 5592 2020-06-09T10:33:05Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin. Bu andoza parametrlarga ega emas.", "params": { }}</templatedata> h1rzk02zbdrga9pu0yaevk4o4n8ag05 Andoza:Pp-semi-protected 10 2848 5593 2020-06-09T10:33:37Z Albatros777 1526 „<noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <noinclude>{{documentation}}</noinclude> 56q3glwxua861ekqmxdmx0ovfq3zxj9 Andoza:Pp-semi-protected/doc 10 2849 5594 2020-06-09T10:33:56Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin. Bu andoza parametrlarga ega emas.", "params": { }}</templatedata> h1rzk02zbdrga9pu0yaevk4o4n8ag05 Andoza:Hider 10 2850 5595 2020-06-09T10:34:55Z Albatros777 1526 „<div class="NavFrame {{#if:{{{hidden|}}}|collapsed}}" style="{{{frame-style|}}}"> <div class="NavHead" style="{{{title-style|}}}">{{{title|}}}&nbsp;&nbs...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div class="NavFrame {{#if:{{{hidden|}}}|collapsed}}" style="{{{frame-style|}}}"> <div class="NavHead" style="{{{title-style|}}}">{{{title|}}}&nbsp;&nbsp;</div> <div class="NavContent" style="{{#if:{{{content-style|}}}|{{{content-style}}}|text-align:left}}"> {{{content}}} </div>{{#if: {{{footer|}}}|<div style="{{{footer-style|{{{title-style|}}}}}}">{{{footer}}}</div>}}</div><noinclude>{{doc}}</noinclude> qbsjpsrt6znjljcarct9oo8k6ez8no9 Andoza:Hider/doc 10 2851 5596 2020-06-09T10:35:24Z Albatros777 1526 „<noinclude>{{docpage}}</noinclude> == Qoʻllanish qoidasi == Данный шаблон предназначен для того, чтобы пользо...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <noinclude>{{docpage}}</noinclude> == Qoʻllanish qoidasi == Данный шаблон предназначен для того, чтобы пользователь имел возможность скрыть часть текста. Изначально фрагмент текста может быть показан или сразу скрыт. Для показа скрытого содержимого следует нажать на кнопку «Показать», а для сокрытия показанного — кнопку «Скрыть» (кнопка одна, меняется лишь её название). === Parametrlar === * '''title''' — заголовок блока. Отображается всегда. * '''title-style''' — стиль заголовка. Стиль должен быть задан в формате [[CSS]], как он задаётся в атрибуте <code>style</code>. Например: <code>border:1px solid black;color:blue</code> * '''content''' — содержимое блока. Оно-то и будет скрываться или показываться. * '''content-style''' — стиль содержимого. * '''frame-style''' — общий стиль блока. Используется, к примеру, чтобы задать общую границу. * '''footer''' — содержимое нижнего несворачиваемого блока. * '''footer-style''' — стиль нижнего несворачиваемого блока, по умолчанию такой же как и стиль заголовка. * '''hidden''' — показатель изначального состояния блока: скрыт он или показан. Если не задавать этот параметр вовсе или оставить его значение пустым, то блок будет по умолчанию открыт. Если же задать какое-либо значение параметра (обычно — '''1'''), то содержимое блока будет изначально скрыто от пользователя. === Tayyorlash === <pre>{{Bekitish |title = |content = |frame-style = |title-style = |content-style = |footer = |footer-style = |hidden = }}</pre> === Namuna === <pre> {{Bekitish |title = Blog sarlavhasi |content = Ichidagi |frame-style = border:1px solid Plum |title-style = color:black;background-color:lavender;font-weight:bold |content-style = color:black;background-color:ghostwhite;text-align:center |footer = Yana [[boshqa maqola]] |footer-style = background-color:lightgray;text-align:right }} </pre> {{Bekitish |title = Blog sarlavhasi |content = Ichidagi |frame-style = border:1px solid Plum |title-style = color:black;background-color:lavender;font-weight:bold |content-style = color:black;background-color:ghostwhite;text-align:center |footer = Yana [[boshqa maqola]] |footer-style = background-color:lightgray;text-align:right }} <includeonly> [[Turkum:Vikipediya:Andozalar|{{PAGENAME}}]] [[hy:Կաղապար:Hider]] [[uk:Шаблон:Hider]] [[bs:Šablon:Sakrij]] [[cy:Nodyn:Cuddiwyd]] [[dsb:Pśedłoga:Nawikašćik]] [[eo:Ŝablono:Kaŝskatolo]] [[fr:Modèle:Boîte déroulante]] [[hy:Կաղապար:Նավարկման զոլ]] [[hsb:Předłoha:Nawigaciska lajsta]] [[mk:Шаблон:Hidden]] [[ja:Template:Hidden]] [[pl:Szablon:Ukryj]] [[pt:Predefinição:Oculto]] [[sv:Mall:Dold]] [[en:Template:Hidden]] </includeonly> == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "hidden": { "label": "Hidden", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "frame-style": { "label": "Frame-style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "title-style": { "label": "Title-style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "title": { "label": "Title", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "content-style": { "label": "Content-style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "content": { "label": "Content", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "footer": { "label": "Footer", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "footer-style": { "label": "Footer-style", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> rokm3khlvjkd6xxnm4cdbm5gg04s7az Andoza:Bekitish 10 2852 5597 2020-06-09T10:36:09Z Albatros777 1526 [[Andoza:Hider]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Hider]] tdny9gwio6j2izwyjdrh150qyc9egl4 Andpza:Bekitish/doc 0 2853 5598 2020-06-09T10:37:16Z Albatros777 1526 [[Andoza:Hider/doc]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Hider/doc]] irp0t79to7h2ipkhz6gsy7tylrwnhtg Andoza:Sitata tamom 10 2854 5599 2020-06-09T10:38:26Z Albatros777 1526 „<includeonly></div>{{#if: {{{manba|}}}{{{1|}}} | <p style="margin:0 2em 0 0; text-align:right">— {{{manba|}}}{{{1|}}}</p>}}</blockquote>{{#if: {{{haqi...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly></div>{{#if: {{{manba|}}}{{{1|}}} | <p style="margin:0 2em 0 0; text-align:right">— {{{manba|}}}{{{1|}}}</p>}}</blockquote>{{#if: {{{haqiqiy|}}} | <div style="display:none"><div class=NavFrame><div class=NavHead><div class=NavContent></div></div></div></div> <div class=NavFrame style="border:0;background:transparent"> <div class=NavHead style="padding: 2px 0px 2px 0px; text-align: right;border:0;background:transparent"><small>'''Yana boshqa haqiqiy:'''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</small></div> <div class=NavContent><blockquote style="text-align: justify; float:none; padding: 3px 10px 3px 10px; border:thin solid #e0e0e0; font-size:smaller"><div>{{{haqiqiy}}}</div></blockquote></div></div></div>}}</includeonly><noinclude> {{doc}}<!-- категории и интервики должны добавляться на страницу документации --> </noinclude> g3fmrp2tf50dkzwmm0d793d1cs8y6te Andoza:Sitata tamom/doc 10 2855 5600 2020-06-09T10:38:50Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "manba": { "label": "Manba", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "haqiqiy": { "label": "Haqiqiy", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> erdm8cwh8qph1c7ix1oi7clq0uvyzfw Andoza:Langi 10 2856 5601 2020-06-09T10:39:26Z Albatros777 1526 „<span lang="{{{1}}}" style="font-style: italic">-{{{{2}}}}-</span><noinclude>{{documentation}}</noinclude><noinclude> [[Turkum:Tillar andozalari]] </noi...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span lang="{{{1}}}" style="font-style: italic">-{{{{2}}}}-</span><noinclude>{{documentation}}</noinclude><noinclude> [[Turkum:Tillar andozalari]] </noinclude> cg3qe7f63eiiypph0585modi8j03gar Andoza:Langi/doc 10 2857 5602 2020-06-09T10:39:48Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true } }}</templatedata> plusm77g4qbyv20yl29efknm135fm3p Modul:Navbox 828 2858 5604 2020-06-09T10:53:45Z Albatros777 1526 „-- -- This module implements {{Navbox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local getArgs -- lazily initialized local arg...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- -- This module implements {{Navbox}} -- local p = {} local navbar = require('Module:Navbar')._navbar local getArgs -- lazily initialized local args local border local listnums local ODD_EVEN_MARKER = '\127_ODDEVEN_\127' local RESTART_MARKER = '\127_ODDEVEN0_\127' local REGEX_MARKER = '\127_ODDEVEN(%d?)_\127' local function striped(wikitext) -- 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 = '[[Category:Navbox orphans]]' if border == 'subgroup' and args.orphan ~= 'yes' then -- No change; striping occurs in outermost navbox. return wikitext .. orphanCat end local first, second = 'odd', 'even' if args.evenodd then if args.evenodd == 'swap' then first, second = second, first else first = args.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(REGEX_MARKER, 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 == '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('^<span class="nowrap">') then line = prefix .. '<span class="nowrap">' .. content .. '</span>' end table.insert(lines, line) end item = table.concat(lines, '\n') end if item:match('^[*:;#]') then return '\n' .. item ..'\n' end return item end local function renderNavBar(titleCell) if args.navbar ~= 'off' and args.navbar ~= 'plain' and not (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox') then titleCell:wikitext(navbar{ args.name, mini = 1, fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;' }) end end -- -- Title row -- local function renderTitleRow(tbl) if not args.title then return end local titleRow = tbl:tag('tr') if args.titlegroup then titleRow :tag('th') :attr('scope', 'row') :addClass('navbox-group') :addClass(args.titlegroupclass) :cssText(args.basestyle) :cssText(args.groupstyle) :cssText(args.titlegroupstyle) :wikitext(args.titlegroup) end local titleCell = titleRow:tag('th'):attr('scope', 'col') if args.titlegroup then titleCell :css('border-left', '2px solid #fdfdfd') :css('width', '100%') end local titleColspan = 2 if args.imageleft then titleColspan = titleColspan + 1 end if args.image then titleColspan = titleColspan + 1 end if args.titlegroup then titleColspan = titleColspan - 1 end titleCell :cssText(args.basestyle) :cssText(args.titlestyle) :addClass('navbox-title') :attr('colspan', titleColspan) renderNavBar(titleCell) titleCell :tag('div') -- id for aria-labelledby attribute :attr('id', mw.uri.anchorEncode(args.title)) :addClass(args.titleclass) :css('font-size', '114%') :css('margin', '0 4em') :wikitext(processItem(args.title)) end -- -- Above/Below rows -- local function getAboveBelowColspan() local ret = 2 if args.imageleft then ret = ret + 1 end if args.image then ret = ret + 1 end return ret end local function renderAboveRow(tbl) if not args.above then return end tbl:tag('tr') :tag('td') :addClass('navbox-abovebelow') :addClass(args.aboveclass) :cssText(args.basestyle) :cssText(args.abovestyle) :attr('colspan', getAboveBelowColspan()) :tag('div') -- id for aria-labelledby attribute, if no title :attr('id', args.title and nil or mw.uri.anchorEncode(args.above)) :wikitext(processItem(args.above, args.nowrapitems)) end local function renderBelowRow(tbl) if not args.below then return end tbl:tag('tr') :tag('td') :addClass('navbox-abovebelow') :addClass(args.belowclass) :cssText(args.basestyle) :cssText(args.belowstyle) :attr('colspan', getAboveBelowColspan()) :tag('div') :wikitext(processItem(args.below, args.nowrapitems)) end -- -- List rows -- local function renderListRow(tbl, index, listnum) local row = tbl:tag('tr') if index == 1 and args.imageleft then row :tag('td') :addClass('navbox-image') :addClass(args.imageclass) :css('width', '1px') -- Minimize width :css('padding', '0px 2px 0px 0px') :cssText(args.imageleftstyle) :attr('rowspan', #listnums) :tag('div') :wikitext(processItem(args.imageleft)) end if args['group' .. listnum] 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.title or args.above or args.group2) then groupCell :attr('id', mw.uri.anchorEncode(args.group1)) end groupCell :attr('scope', 'row') :addClass('navbox-group') :addClass(args.groupclass) :cssText(args.basestyle) :css('width', args.groupwidth or '1%') -- If groupwidth not specified, minimize width groupCell :cssText(args.groupstyle) :cssText(args['group' .. listnum .. 'style']) :wikitext(args['group' .. listnum]) end local listCell = row:tag('td') if args['group' .. listnum] then listCell :css('text-align', 'left') :css('border-left-width', '2px') :css('border-left-style', 'solid') else listCell:attr('colspan', 2) end if not args.groupwidth then listCell:css('width', '100%') end local rowstyle -- usually nil so cssText(rowstyle) usually adds nothing if index % 2 == 1 then rowstyle = args.oddstyle else rowstyle = args.evenstyle end local listText = args['list' .. listnum] local oddEven = ODD_EVEN_MARKER 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('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd' end listCell :css('padding', '0px') :cssText(args.liststyle) :cssText(rowstyle) :cssText(args['list' .. listnum .. 'style']) :addClass('navbox-list') :addClass('navbox-' .. oddEven) :addClass(args.listclass) :addClass(args['list' .. listnum .. 'class']) :tag('div') :css('padding', (index == 1 and args.list1padding) or args.listpadding or '0em 0.25em') :wikitext(processItem(listText, args.nowrapitems)) if index == 1 and args.image then row :tag('td') :addClass('navbox-image') :addClass(args.imageclass) :css('width', '1px') -- Minimize width :css('padding', '0px 0px 0px 2px') :cssText(args.imagestyle) :attr('rowspan', #listnums) :tag('div') :wikitext(processItem(args.image)) end end -- -- Tracking categories -- local function needsHorizontalLists() if border == 'subgroup' or args.tracking == 'no' then return false end local listClasses = { ['plainlist'] = true, ['hlist'] = true, ['hlist hnum'] = true, ['hlist hwrap'] = true, ['hlist vcard'] = true, ['vcard hlist'] = true, ['hlist vevent'] = true, } return not (listClasses[args.listclass] or listClasses[args.bodyclass]) end local function hasBackgroundColors() for _, key in ipairs({'titlestyle', 'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do if tostring(args[key]):find('background', 1, true) then return true end end end local function hasBorders() for _, key in ipairs({'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do if tostring(args[key]):find('border', 1, true) then return true end end end local function isIllegible() local styleratio = require('Module:Color contrast')._styleratio for key, style in pairs(args) do if tostring(key):match("style$") then if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then return true end end end return false end local function getTrackingCategories() local cats = {} if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end if isIllegible() then table.insert(cats, 'Potentially illegible navboxes') end if hasBorders() then table.insert(cats, 'Navboxes using borders') end return cats end local function renderTrackingCategories(builder) local title = mw.title.getCurrentTitle() if title.namespace ~= 10 then return end -- not in template space local subpage = title.subpageText if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end for _, cat in ipairs(getTrackingCategories()) do builder:wikitext('[[Category:' .. cat .. ']]') end end -- -- Main navbox tables -- local function renderMainTable() local tbl = mw.html.create('table') :addClass('nowraplinks') :addClass(args.bodyclass) if args.title and (args.state ~= 'plain' and args.state ~= 'off') then if args.state == 'collapsed' then args.state = 'mw-collapsed' end tbl :addClass('mw-collapsible') :addClass(args.state or 'autocollapse') end tbl:css('border-spacing', 0) if border == 'subgroup' or border == 'none' then tbl :addClass('navbox-subgroup') :cssText(args.bodystyle) :cssText(args.style) else -- regular navbox - bodystyle and style will be applied to the wrapper table tbl :addClass('navbox-inner') :css('background', 'transparent') :css('color', 'inherit') end tbl:cssText(args.innerstyle) renderTitleRow(tbl) renderAboveRow(tbl) for i, listnum in ipairs(listnums) do renderListRow(tbl, i, listnum) end renderBelowRow(tbl) return tbl end function p._navbox(navboxArgs) args = navboxArgs listnums = {} for k, _ in pairs(args) do if type(k) == 'string' then local listnum = k:match('^list(%d+)$') if listnum then table.insert(listnums, tonumber(listnum)) end end end table.sort(listnums) border = mw.text.trim(args.border or args[1] or '') if border == 'child' then border = 'subgroup' end -- render the main body of the navbox local tbl = renderMainTable() -- render the appropriate wrapper around the navbox, depending on the border param local res = mw.html.create() if border == 'none' then local nav = res:tag('div') :attr('role', 'navigation') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args.title or args.above or (args.group1 and not args.group2) then nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1)) else nav:attr('aria-label', 'Navbox') end elseif 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 local nav = res:tag('div') :attr('role', 'navigation') :addClass('navbox') :addClass(args.navboxclass) :cssText(args.bodystyle) :cssText(args.style) :css('padding', '3px') :node(tbl) -- aria-labelledby title, otherwise above, otherwise lone group if args.title or args.above or (args.group1 and not args.group2) then nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1)) else nav:attr('aria-label', 'Navbox') end end if (args.nocat or 'false'):lower() == 'false' then renderTrackingCategories(res) end return striped(tostring(res)) end function p.navbox(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end args = getArgs(frame, {wrappers = {'Template:Navbox', 'Template:Navbox subgroup'}}) if frame.args.border then -- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}. args.border = frame.args.border end -- Read the arguments in the order they'll be output in, to make references number in the right order. local _ _ = args.title _ = args.above for i = 1, 20 do _ = args["group" .. tostring(i)] _ = args["list" .. tostring(i)] end _ = args.below return p._navbox(args) end return p msqtiqdgm245sn6a5v8eu1ia0vtr1o1 Modul:Navbar 828 2859 5605 2020-06-09T10:55:08Z Albatros777 1526 „local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local p = {} local getArgs local ul function p.addItem (mini, full, link, descrip, args, url) local l if url then l = {'[', '', ']'} else l = {'[[', '|', ']]'} end ul:tag('li') :addClass('nv-'..full) :wikitext(l[1] .. link .. l[2]) :tag(args.mini and 'abbr' or 'span') :attr('title', descrip..' this template') :cssText(args.fontstyle) :wikitext(args.mini and mini or full) :done() :wikitext(l[3]) end function p.brackets (position, c, args, div) if args.brackets then div :tag('span') :css('margin-'..position, '-0.125em') :cssText(args.fontstyle) :wikitext(c) end end function p._navbar(args) local show = {true, true, true, false, false, false} local titleArg = 1 if args.collapsible then titleArg = 2 if not args.plain then args.mini = 1 end if args.fontcolor then args.fontstyle = 'color:' .. args.fontcolor .. ';' end args.style = 'float:left; text-align:left' end if args.template then titleArg = 'template' show = {true, false, false, false, false, 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} for k,v in ipairs(require ('Module:TableTools').compressSparseArray(args)) do local num = index[v] if num then show[num] = true end end end if args.noedit then show[3] = false end local titleText = args[titleArg] or (':' .. mw.getCurrentFrame():getParent():getTitle()) local title = mw.title.new(mw.text.trim(titleText), 'Template') if not title then error('Invalid title ' .. titleText) end local talkpage = title.talkPageTitle and title.talkPageTitle.fullText or '' local div = mw.html.create():tag('div') div :addClass('plainlinks') :addClass('hlist') :addClass('navbar') :cssText(args.style) if args.mini then div:addClass('mini') end if not (args.mini or args.plain) then div :tag('span') :css('word-spacing', 0) :cssText(args.fontstyle) :wikitext(args.text or 'This box:') :wikitext(' ') end p.brackets('right', '&#91; ', args, div) ul = div:tag('ul') if show[1] then p.addItem('v', 'view', title.fullText, 'View', args) end if show[2] then p.addItem('t', 'talk', talkpage, 'Discuss', args) end if show[3] then p.addItem('e', 'edit', title:fullUrl('action=edit'), 'Edit', args, true) end if show[4] then p.addItem('h', 'hist', title:fullUrl('action=history'), 'History of', args, true) end if show[5] then local move = mw.title.new ('Special:Movepage') p.addItem('m', 'move', move:fullUrl('target='..title.fullText), 'Move', args, true) end if show[6] then p.addItem('w', 'watch', title:fullUrl('action=watch'), 'Watch', args, true) end p.brackets('left', ' &#93;', args, div) if args.collapsible then div :done() :tag('div') :css('font-size', '114%') :css('margin', args.mini and '0 4em' or '0 7em') :cssText(args.fontstyle) :wikitext(args[1]) end return tostring(div:done()) end function p.navbar(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return p._navbar(getArgs(frame)) end return p 0kto9e56pycr6rz0vadnqvghkpm06x9 Modul:Color contrast 828 2860 5606 2020-06-09T10:57:20Z Albatros777 1526 „-- -- This module implements -- {{Color contrast ratio}} -- {{Greater color contrast ratio}} -- {{ColorToLum}} -- {{RGBColorToLum}} -- local p = {}...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Color contrast/colors 828 2861 5607 2020-06-09T10:59:24Z Albatros777 1526 „return { aliceblue = 0.92880068253475, antiquewhite = 0.84646951707754, aqua = 0.7874, aquamarine = 0.8...“ yozuvi orqali yangi sahifa yaratildi 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 Andoza:Navbox 10 2862 5608 2020-06-09T11:03:33Z Albatros777 1526 [[Andoza:Navigatsion jadval]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Navigatsion jadval]] skjuja3i5r0g5ywx32y53kc3ianu64o Andoza:Navbar 10 2863 5610 2020-06-09T11:08:08Z Albatros777 1526 „<includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#invoke:Navbar|navbar}}</includeonly><noinclude> {{documentation}} </noinclude> fptzky4feeh5ybkj9wgkbuuk3emtln7 101 0 2864 5611 2020-06-09T13:51:20Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 102 0 2865 5612 2020-06-09T13:51:59Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 103 0 2866 5613 2020-06-09T13:53:30Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 104 0 2867 5614 2020-06-09T13:54:05Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 105 0 2868 5615 2020-06-09T13:54:42Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 106 0 2869 5616 2020-06-09T13:55:16Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 107 0 2870 5617 2020-06-09T13:55:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 108 0 2871 5618 2020-06-09T13:56:23Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 109 0 2872 5619 2020-06-09T13:56:52Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 110 0 2873 5620 2020-06-09T13:57:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 111 0 2874 5621 2020-06-09T13:58:36Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 112 0 2875 5622 2020-06-09T13:59:11Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 113 0 2876 5623 2020-06-09T13:59:47Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 114 0 2877 5624 2020-06-09T14:07:27Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 115 0 2878 5625 2020-06-09T14:08:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 116 0 2879 5626 2020-06-09T14:10:37Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 117 0 2880 5627 2020-06-09T14:11:08Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 118 0 2881 5628 2020-06-09T14:11:40Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 119 0 2882 5629 2020-06-09T14:12:30Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 120 0 2883 5630 2020-06-09T14:13:08Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 121 0 2884 5631 2020-06-09T14:13:42Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 122 0 2885 5632 2020-06-09T14:14:20Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 123 0 2886 5633 2020-06-09T14:14:58Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 124 0 2887 5634 2020-06-09T14:15:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 125 0 2888 5635 2020-06-09T14:16:15Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 126 0 2889 5636 2020-06-09T14:21:12Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 127 0 2890 5637 2020-06-09T14:21:44Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 128 0 2891 5638 2020-06-09T14:22:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 129 0 2892 5639 2020-06-09T14:24:47Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 130 0 2893 5640 2020-06-09T14:25:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 131 0 2894 5641 2020-06-09T14:27:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 132 0 2895 5642 2020-06-09T14:28:10Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 133 0 2896 5643 2020-06-09T14:28:44Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 134 0 2897 5644 2020-06-09T14:29:16Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 135 0 2898 5645 2020-06-09T14:31:57Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Vladimir Lenin 0 2899 6717 6716 2022-09-08T23:52:22Z Kwamikagami 1863 wikitext text/x-wiki [[Tasvir:Vladimir Lenin 1 May 1920 by Isaak Brodsky.jpg|thumb|250px]] '''Vladimir Ilich Lenin''' ([[w:rus tili|ruscha]]:Владимир Ильич Ленин, haqiqiy familyasi '''Ulyanov''', 10(22)-aprel 1870-yil, Simbirsk – 21-yanvar 1924-yil, Gorki qishlogʻi, Moskva Guberniyasi) rus va sovet ateisti va proletariat dohiysi, inqilobchi, Bolsheviklar partiyasining yaratuvchisi, 1917 yildagi Oktabr inqilobining tashkilotchilaridan biri, RSFSR va SSSR Xalq Sovet Kommisarlari raisi, faylasuf, marksistchi, nashriyotchi, marksizm-leninizm yoʻnalishining asoschisi, uchinchi kommunistik internationalning tashkilotchisi, Sovet imperiyasining asoschisi. Asosiy izlanish ishlari sohasi — falsafa va iqtisod. == Iqtiboslari == * Qadimdan aytilganki, inqilobiy nazariyasiz hech qanday inqilobiy harakat boʻlishi mumkin emas va bugungi kunda buni isbotlash kerak emas<ref>[http://www.dusuncetarihi.com/makale/ne-yapmali Ne Yapmalı?]</ref>. * Ilm-fan uchun ishontirish va hisob-kitob qilishdan boshqa xavfli narsa yoʻq. * Har bir oshpaz ayol holatini boshqarishga qodir. * Fikrlar keng ommani zabt etganda kuchga aylanadi. * Oʻqing, oʻqing, va yana oʻqing! * Rahbar ishda diktatordir. * Rus ziyolilari odatda yahudiy yoki yahudiylarning aralashmasidir. * Tinchlik — urushlar orasidagi vaqt. * Vatanparvarlik millatlarni asrlar va ming yilliklar davomida ajratib turadigan eng chuqur tuygʻularidan biridir. * Albatta, zoʻravonlik bizning fikrlarimizga begona. * Kommunizmni majburan qabul qilib boʻlmaydi. * Inson ongi moddiy dunyoni aks ettirishdan toʻxtamaydi, uni oʻzgartiradi. * Agar davlat boʻlsa, unda erkinlik boʻlmaydi. Erkinlik boʻlganda, davlat boʻlmaydi. * Sotsialistik inqilobning tongi yaqinlashmoqda! * Pora berish — bu xalqning fikrini sotib olish va burjuaziyani yoʻldan ozdirish erkinligini anglatadi. * Biz nomuvofiqliklarni bartaraf etishimiz mumkin, ziddiyat doimiydir. * Agar ishchilar koʻproq ish haqi uchun ish tashlash qilsa, ular birlashadi. Ular yahudiylarning kaltaklanishiga qarshi ish tashlashganda, ular haqiqiy sotsialistlardir<ref>[http://www.antikapitalist.net/gazete/akap43/arsiv/akap43-syf45.htm Marksizm ve Ezilenler]</ref>. * Odamni qullikda ayblash mumkin emas; lekin ozodlik uchun, mening kurashimdan qochibgina qolmay, balki uning qulligini oqlaydigan va maqtaydigan qul, jirkanch parazit, gʻazab, nafrat va nafratni qoʻzgʻatadigan yoqimli quldir<ref>Ulusların Kendi Kaderlerini Tayin Hakkı, Lenin, Sayfa 126</ref> . {{vikipediya}} == Manbalar == {{manbalar}} [[Turkum:1870-yilda tugʻilganlar]] [[Turkum:1924-yilda vafot etganlar]] [[Turkum:Ateistlar]] tbjjnvfxxftyqwh3c5gbao5pyspbm8p 136 0 2900 5660 2020-06-09T14:59:46Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 137 0 2901 5661 2020-06-09T15:00:18Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 138 0 2902 5662 2020-06-09T15:01:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 139 0 2903 5663 2020-06-09T15:02:01Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 140 0 2904 5664 2020-06-09T15:02:36Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 141 0 2905 5665 2020-06-09T15:03:47Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 142 0 2906 5668 2020-06-09T15:07:54Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 143 0 2907 5669 2020-06-09T15:09:41Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 144 0 2908 5670 2020-06-09T15:10:40Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 145 0 2909 5671 2020-06-09T15:11:45Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 146 0 2910 5672 2020-06-09T15:35:45Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 147 0 2911 5673 2020-06-09T15:36:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 148 0 2912 5674 2020-06-09T15:37:58Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 149 0 2913 5675 2020-06-09T15:40:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 150 0 2914 5676 2020-06-09T15:41:46Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 151 0 2915 5677 2020-06-09T16:12:43Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 152 0 2916 5678 2020-06-09T16:13:15Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 153 0 2917 5679 2020-06-09T16:13:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 154 0 2918 5680 2020-06-09T16:15:23Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 155 0 2919 5681 2020-06-09T16:15:58Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 156 0 2920 5682 2020-06-09T16:16:29Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 157 0 2921 5683 2020-06-09T16:17:06Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 158 0 2922 5684 2020-06-09T16:17:42Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 159 0 2923 5685 2020-06-09T16:18:34Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 160 0 2924 5686 2020-06-09T16:19:53Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Bruce Lee 0 2925 6743 6719 2022-09-09T00:21:10Z Kwamikagami 1863 /* Iqtiboslari */ wikitext text/x-wiki [[File:Bruce Lee - son.jpg|thumb|Bruce Lee oʻgʻli Brendon Lee bilan.]] '''[[w:Bruce Lee|Bruce Lee]]''' ([[w:27noyabr|27-noyabr]] [[w:1940|1940-yil]] – [[w:20-iyul|20-iyul]] [[w:1973|1973-yil]]) Gonkonglik amerikalik jang sanʼati va aktyori boʻlib, u XX asrning eng nufuzli jang sanʼati vakili sifatida tanilgan. == Iqtiboslari == [[File:Bruce Lee Statue.jpg|thumb|Jang haqida gapirganda qoidasiz boʻlgani yaxshi.]] [[File:Bruce Lee 1973.jpg|thumb|Barcha turdagi bilimlar, oxir-oqibat oʻz-oʻzini bilishni anglatadi.]] [[File:HK Star Bruce Lee 10.jpg|thumb|[[Inson]], tirik mavjudot, yaratuvchi shaxs har doim har qanday oʻrnatilgan uslub yoki [[tizim]]dan muhimroqdir.]] [[File:Hong kong bruce lee statue.jpg|thumb|Faqat ishlaydigan narsalardan foydalaning va uni topishingiz mumkin boʻlgan joydan oling.]] [[File:HK Star Bruce Lee 16.jpg|thumb|Bir shaklga tushib qolmang, uni moslashtiring va oʻzingizning uyingizni quring va oʻsib chiqing, suv singari boʻling.]] :<small>Izoh: Bruce Lee soʻzlarining aksariyati turli xil falsafa maktablari va jang sanʼatlari boʻyicha olib borilgan tadqiqotlaridan kelib chiqadi va baʼzan u oʻzi tomonidan oʻqitilishi uchun yozgan boshqalar tomonidan ilgari berilgan iboralardir.</small> * '''Bilasizmi, men oʻzim haqimda nimani oʻylashni xohlayman? [[Inson]] sifatida. Chunki men "Konfutsiy aytganidek" boʻlishni istamayman, ammo osmon ostida, jannat ostida bitta oila bor. Odamlar bir-biridan farq qiladigan narsa shunchaki odamda boʻladi.''' ** Bruce Lee: ''The Lost Interview'' (1971) * '''Jang haqida gapirganda qoidasiz boʻlgani yaxshi.''' ** Bruce Lee: ''The Lost Interview'' (1971) * '''Barcha turdagi bilimlar, oxir-oqibat oʻz-oʻzini bilishni anglatadi.''' ** Bruce Lee: ''The Lost Interview'' (1971) * '''Atrofga qaraganimda, men har doim bir narsani oʻrganaman: har doim oʻzing boʻlish va oʻzingni ifoda etish, oʻzingga ishonish. Oʻzligingizdan adashmang va muvaffaqiyatli shaxsni qidiring va uni takrorlang.''' ** [https://www.youtube.com/watch?v=la_D3oF5H_A Radio interview with Ted Thomas (1972)] * '''Oʻylamang, his eting .... bu oyga yoʻl koʻrsatadigan barmoqqa oʻxshaydi. Barmogʻingizga diqqatni jamlamang, aks holda siz bu barcha samoviy ulugʻvorlikni sogʻinasiz!''' ** Bruce Lee: ''Enter the Dragon'' (1973); Ibodatxona oʻquvchilari bilan mashgʻulotda. [[Turkum:1940-yilda tugʻilganlar]] [[Turkum:1973-yilda vafot etganlar]] db9up4jb30kh4ajwaqw4axalcaxtzhu 161 0 2930 5722 2020-06-10T06:54:15Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 162 0 2931 5723 2020-06-10T06:54:52Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 163 0 2932 5724 2020-06-10T06:55:27Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 164 0 2933 5725 2020-06-10T06:56:02Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 165 0 2934 5726 2020-06-10T06:56:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 166 0 2935 5727 2020-06-10T06:57:04Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 167 0 2936 5728 2020-06-10T06:57:39Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 168 0 2937 5729 2020-06-10T06:58:33Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 169 0 2938 5730 2020-06-10T06:59:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 170 0 2939 5731 2020-06-10T06:59:59Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 171 0 2940 5732 2020-06-10T07:00:51Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 172 0 2941 5733 2020-06-10T07:01:22Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 173 0 2942 5734 2020-06-10T07:01:53Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 174 0 2943 5735 2020-06-10T07:02:24Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 175 0 2944 5736 2020-06-10T07:03:02Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 176 0 2945 5737 2020-06-10T07:03:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 177 0 2946 5738 2020-06-10T07:04:06Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 178 0 2947 5739 2020-06-10T07:04:41Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 179 0 2948 5740 2020-06-10T07:05:21Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 180 0 2949 5741 2020-06-10T07:05:55Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 181 0 2950 5742 2020-06-10T07:06:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 182 0 2951 5743 2020-06-10T07:07:07Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 183 0 2952 5744 2020-06-10T07:07:43Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 184 0 2953 5745 2020-06-10T07:08:17Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 185 0 2954 5746 2020-06-10T07:08:48Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 186 0 2955 5747 2020-06-10T07:09:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 187 0 2956 5748 2020-06-10T07:09:54Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 188 0 2957 5749 2020-06-10T07:10:25Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 189 0 2958 5750 2020-06-10T07:10:55Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 190 0 2959 5751 2020-06-10T07:11:29Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 191 0 2960 5752 2020-06-10T07:12:19Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 192 0 2961 5753 2020-06-10T07:17:58Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 193 0 2962 5754 2020-06-10T07:18:32Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 194 0 2963 5755 2020-06-10T07:19:12Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih 195 0 2964 5756 2020-06-10T07:19:49Z Albatros777 1526 „{{Yil sahifasini toʻldiruvchilar‎}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Yil sahifasini toʻldiruvchilar‎}} r00db2p7c7snuby3kecxg5gwwuphtih Afsungar 0 2965 7457 6445 2024-01-18T08:10:59Z Munavvaroy 2209 wikitext text/x-wiki '''''[[:w:Afsungar|Afsungar]]''''' (asl nomi ''Merlin'') - Britaniyaning BBC1 telekanalida namoyish etilgan teleserialdir. Serialda [[afsona]]ga aylangan tarixiy shaxs haqida hikoya qilinadi. == Birinchi fasl == === The Dragon's Call [1.1] === ''(Mary Collins Lady Hellen koʻrinishiga aylangan va Uter bilan ovqatlanmoqda)'' :'''Lady Helen''':(Artur haqida) Bechora bola. Onasiz katta boʻlish oson emas edi. :'''Uter''': Yoʻq. :'''Uter''': Oson boʻlmadi. :'''Lady Helen''':Ishonchim komil. Ehtimol, kimnidir topsangiz? Agar yana turmush qursangiz? Ishonchim komilki, siz qirollikning har qanday xonimini tanlay olasiz. :'''Uter''':Xoʻsh, ehtimol men yana sevgimni topaman, lekin Arturning onasini almashtirishga kechikdim. :'''Lady Helen''':Ha. Artur uchun shubhasiz kech. <hr width=50%/> :'''Gayus''':Onang senga sehrlaring haqida nima dedi? :'''Merlin''':Men oʻzgacha edim. :'''Gayus''':Sen oʻzgachasan. Men hech koʻrmagan qobiliyatlar. :'''Merlin''':Bu bilan nima demoqchisiz? :'''Gayus''':Xoʻsh ... sehr oʻrganish uchun koʻp yillar talab qilinadi. Men nima qilganingni koʻrdim ... elementar. Instinktiv. :'''Merlin''':Agar uni ishlatib boʻlmaydigan boʻlsa, nima qilish kerak? :'''Gayus''':Men buni bilmayman. Merlin, senda ilgari hech qachon berilmagan savol bor. :'''Merlin''':Siz biror marta sehrni oʻrganganmisiz? :'''Gayus''':Uter yigirma yil oldin barcha bunday ishlarni taʼqiqlagan. :'''Merlin''':Nima uchun? :'''Gayus''':Oʻsha paytda odamlar sehrni notoʻgʻri maqsadlarda ishlatishgan. Bu tabiiy tartibni tartibsizlikka olib keldi. Uter oʻsha paytdagi hamma narsani, hatto ajdaholarni ham yoʻq qilishni oʻz oldiga maqsad qilib qoʻygan. :'''Merlin''':Nima, hammasi? :'''Gayus''':U oʻldirmaslikni tanlagan bitta ajdaho bor edi. U buni namuna sifatida saqlagan. U qasr ostidagi chuqurdagi bir gʻorga qamab qoʻydi, uni hech kim boʻshata olmaydi. <hr width=50%/> :'''Merlin''':Salom? Gayus? ''(Gayus tomogʻini qiradi. U qoʻrqib yiqilib tushadi)'' :'''Gayus''':Whoa! :''(Merlin toʻshakni siljitish uchun sehrdan foydalanadi. Gayus toʻshakka yiqilib tushadi va oʻrnidan turib Merlinga qaraydi.)'' :'''Gayus''':Hozirgina nima qilding? :'''Merlin''':Ehm... :'''Gayus''':Gapir menga. :'''Merlin''':Men...Men...Menda biror fikr yoʻq, shunchaki sodir boʻldi. :'''Gayus''':Agar buni biror kim koʻrgan boʻlsa..... :'''Merlin''':Yoʻq, bu .. bu menga hech qanday aloqasi yoʻq edi. :'''Gayus''':Men bilaman buni nima ekanligini. Men shunchaki bunday qilishni qanday oʻrganganligingni bilishni xohlayman. :'''Merlin''':Yoʻq men.. :'''Gayus''':Qanday qilib sehrdan foydalanishni bilasan? :'''Merlin''':Men bilmayman. <hr width=50%/> :'''Gayus''': ''(Merlin sehr orqali Gayusni yiqilishdan asragandan keyin)'' Qayerdan oʻrgangansan? Javob ber menga. :'''Merlin''':Men hech qachon sehrni oʻrganmaganman va oʻqimaganman. :'''Gayus''':Ey bola menga yolgʻon gapirayapsanmi? :'''Merlin''':Meni nima deyishimni xohlayapsiz? :'''Gayus''':Haqiqatni! :'''Merlin''':Men shunday tugʻilganman. :'''Gayus''':Bu imkonsiz! <hr width=50%/> :'''Artur''':Men seni ogohlantiraman. Men tugʻilganimdan buyon oʻldirishga oʻrgatilganman. :'''Merlin''':Vov! Qachondan buyon esi pastlikka oʻrgatilgansan? :'''Artur''':Sen menga bunday murojaat qila olmaysan. :'''Merlin''':Kechirasiz. Qachondan buyon esi pastlikka oʻrgatilgansin, mening qirolim? <hr width=50%/> :'''Gven''':Men seni nima qilganingni koʻrdim. Bu jasurlik edi. :'''Merlin''':Bu ahmoqlik edi. :'''Gven''':Sen uzoqlashganingdan xursandman. Sen uni urmoqchi emassan. :'''Merlin''':Men uni ura oldim. :'''Gven''':Sen shunday oʻylaysan? Chunki sen baquvvat, muskulli bolalarga oʻxshamaysan. :'''Merlin''':Rahmat. :'''Gven''':Yoʻq,yoʻq.. Sen koʻrinishingdan kuchli ekanliginga aminman. Bu shunchaki... Artur qoʻpol va yaxshi odamlar sirasiga kiradi. :'''Merlin''':Nima? :'''Gven''':Sen unga oʻxshamaysan. :'''Merlin''':''Unga yaqinroq borib)'' Men farq qilaman. :'''Gven''':''(kulgu)'' Yaxshi, sen unga qarshi tura olding. :'''Merlin''':Sen shunday oʻylaysanmi? :'''Gven''':Artur kaltaklangan va hamma seni qahramon deb oʻylagan. <hr width=50%/> :'''Uter''':Nega bayramda biz bilan birga boʻlmading? :'''Morgana''':Men shunchaki birovning boshini kesib tashlashni bayram qilish uchun sabab deb oʻylamayman. Bu bechora ona ... :'''Uter''':Uning qilgan ishlari uchun bu oddiy adolat edi. :'''Morgana''':Kimga? U sehr bilan shugʻullangan. Ammo hech kimga ozor bermagan. :'''Uter''':Sez yigirma yil oldin boʻlmagan eding. Bu qanday boʻlganini sez bilmaysan. :'''Morgana''':Oʻshanda sodir boʻlgan voqealar uchun qancha vaqtgacha odamlarni jazolamoqchisiz? :'''Uter''':Ular mening qirolligimda sehrgarlikka oʻrin yoʻqligini anglamagunlaricha. <hr width=50%/> :'''Buyuk Ajdarho''':''(ovoz)'' Hech bir yigit, qanchalik buyuk boʻlmasin, uning taqdirini bilmaydi. U sodir boʻladigan buyuk voqeada oʻz qismini koʻrolmaydi. Hamma kabi u ham yashashi va oʻrganishi kerak. Shunday qilib, yosh harbiy xizmatchi Camelot darvozalariga yetib boradi. Vaqt oʻtishi bilan afsonaga aylanadigan bola. Uning ismi.... Merlin. <hr width=50%/> :'''Buyuk Ajdarho''':Bizning hech qaysimiz oʻz kelajagimizni tanlay olmaymiz, Merlin. Va hech qaysimiz undan qocha olmaymiz. === Valiant [1.2] === :'''Devlin''':Bu qalqon va qilich bilan albatta gʻalaba qozonishingizni kafolatlayman. :'''Knight Valiant''':Qanday ishlatilishini koʻrsat. :'''Devlin''':Albatta. ''(U sehr qiladi va qalqondagi ilonlar jonlanadi)'' Turnirda raqibingizni qalqon ostiga olasiz. Va ilonlar uni chaqadi. ''(U qalqonni Valiantga uzatadi)'' Endi ular sizning itoatingizda. Ular siz nima buyirsangiz bajaradi. :'''Knight Valiant''':Hammanarsanimi? :'''Devlin''':Shunchaji soʻz ayting. :'''Knight Valiant''':Uni oʻldiringlar. ''(Ilonlar uni chaqishdi va oʻldirishdi)'' <hr width=50%/> :'''Merlin''':Men Arturni oʻlimdan saqlab qoldim va xizmatkor boʻldim. Bu qanday adolat? :'''Gayus''':Men adolat kelishiga amin emasman. Bu kulgili. :'''Merlin''':Nima deb oʻylaysiz Arturning otlarini ostida qolish kulgilimi? Siz mening ishlarim roʻyxatini koʻrishingiz kerak. :'''Gayus''':Bizning hammamizni vazifa, burchlarimiz bor. Xatto Arturning ham. :'''Merlin''':Uning vazifalari.... qizlar va shon-sharaf. :'''Gayus''':U kelajakdagi qirol.. Odamlar undan koʻp narsa kutishadi. U bosim ostida. <hr width=50%/> :'''Gven''':Men dubulgʻa bilan nima qilish kerakligini bilasan. :'''Merlin''':Xa, xa bu men oʻrganganlar biri. Qanday qilib sen mendan koʻp narsa bilasan? :'''Gven''':Men temirchining qiziman. Shu sababdan qurollarni yaxshi bilaman. <hr width=50%/> :'''Merlin''':''(ARturni janga tayyorlagandan soʻng)'' Menimcha hammasi tayyor. :'''Artur''':Biror narsani esdan chiqarmadiingmi? :'''Merlin''':Nima? :'''Artur''':Mening qilichim. :'''Merlin''':O, uzr. Sizga bu ham kerak boʻladi. <hr width=50%/> :'''Uter''':Qirollik ritsarlari, sizni Camelotdagi turnirga taklif qilish katta sharaf. Keyingi uch kun ichida siz oʻzingizning jasoratingizni, jangchi sifatida mahoratingizni sinab koʻrishingiz va, albatta, amaldagi chempionga - mening oʻgʻlim shahzoda Arturga qarshi chiqishingiz kerak. Faqatgina bitta kishi chempionlik sharafiga ega boʻlishi mumkin va u ming oltin tanga mukofotiga ega boʻladi. Jang paytida biz ritsarning asl mohiyatini bilib olamiz, u haqiqatan ham jangchi yoki qoʻrqoqmi. Musobaqa boshlandi! <hr width=50%/> :'''Knight Valiant''':Gʻarbiy orollarning ritsari Valiantman qirolim. :'''Uter''':Men bugun sening jangingni koʻrdim. Sen juda tajovuzkor urushding. :'''Knight Valiant''':Qirolim aytgandek, yutqizish sharmanda boʻlishdir. :'''Uter''':Men koʻp qoʻshila olmayman. <hr width=50%/> :'''Morgana''': :'''Artur''': :'''Morgana''': :'''Artur''': <hr width=50%/> :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': <hr width=50%/> :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': :'''Merlin''': :'''Gayus''': <hr width=50%/> === The Mark of Nimueh [1.3] === === The Poisoned Chalice [1.4] === === Lancelot [1.5] === === A Remedy to Cure All Ills [1.6] === === The Gates of Avalon [1.7] === === The Beginning of the End [1.8] === == Ikkinchi fasl == == Uchinchi fasl == == Toʻrtinchi fasl == [[Turkum:Buyuk Britaniya telekoʻrsatuvlari]] [[Turkum:Fantaziya TV telekoʻrsatuvlari]] 8iwp1ftbpd1laevgkaeg1208cnaw29a Sulaymon I Qonuniy 0 2967 6837 6728 2023-04-24T14:44:16Z Humoyun Qodirov 1939 wikitext text/x-wiki [[Tasvir:Suleyman young.jpg|thumb|Agar adolatni oʻrnatsan, har kuni ibodat deb hisoblanadi.|250px]] '''[[w:Sulaymon I|Sulaymmon I Qonuniy]]''' (1494-yil 6-noyabr &ndash; 1566-yil 6-sentabr) — gʻarbdagi muhatasham Sulaymon va uning qirolligi "Kanuni" (qonun chiqaruvchi) sifatida tanilgan Usmonli imperiyasining oʻninchi va eng uzoq hukmronlik qilgan sultoni edi. U 1520-yildan to 1566-yilgacha davlatni idora qildi. Uning boshqaruvida Usmonli davlatida 15–25 million odam yashagan. [[Tasvir:Tughra of Suleiman I the Magnificent.svg|thumb|Qonuniyning imzosi|250px]] == Iqtiboslari == *Qilich bilan qilmaganingni adolat bilan qil. * Dunyo bir hayoldir. * Dunyo hech kim uchun emas. * Qoʻmondon boʻlish ikki tarozidir. Bitta kafan — jannat va bitta kafan — bu jahannam. * Agar adolatni oʻrnatsan, har kuni ibodat deb hisoblanadi. * Oltin yoki zargarlik buyumlari bilan ustunlik qilish mumkin emas. Ammo bu qilich bilan sodir boʻladi. Qilich huquqi sifatida qoʻlga kiritilgan yer faqat qilich bilan saqlanib qolinadi. * Dunyo qanchalik kichik. (xaritani yarmiga boʻlib) Biz Sharq tomonini qoʻlimizda ushlab turamiz. * Oʻlganimda, bir qoʻlimni tobutdan oling. Odamlar Sulton Sulaymonning bu dunyodan boʻsh qolganini koʻrishsin. * Davlat adolat asosida quriladi. * Odamlar avval Olloh oldida, keyin Devlet-i Aliyya oldida javobgardirlar. * Jamiyatda davlat kabi obroʻli narsa yoʻq, ammo dunyoda sogʻliq nafasi kabi baxt va boylik yoʻq. * Oltin bering, oltin bering-ki, shunda ular xazinaning qudratini koʻrishlari mumkin. * Dengizda jang qilmasdan quruqlikda hech qanday fath boʻlmaydi. * Doʻstim men senga yuragimni yubordim. Mendan uni yana borishi mumkin emas. * Bu urush degani! Biz nomukammallik va ovozni haqorat qiladigan dushmanlar emasmiz. Tez tayyorgarlik koʻrish yakunlansin. Belgrad darvozasini sindirishga qasamimiz bor. * Ehtiyot chorasi bizni yoʻlimizni toʻsib qoʻyolmaydi. Rodos olinadi. Bu jasoratmi? Nega kuch sarflamaysiz? Nega Rodos hali ham artilleriya oʻqlariga qarshi hujum qilmoqda va nega bu devorlar qulamayapti? * Ichimda kibr bor edi. (Aytishlaricha, Mohach jangidan keyin) * Hamma narsani men qildim dema. Sen erishgan hamma yutuqlar, qalʼalar Allohning marhamatidir. * Yana bir gʻalabaga umid qilaman. Men hatto oʻzimga gʻalaba vaʼda beraman. * Dunyoning xoʻjayini men emas, aksincha, ular bizni qishloq xoʻjaligi va dehqonchilik tartibida tinchlik va farovonlikni qoldirib, olgan neʼmati bilan tirik saqlaydilar. * Men 3 qitʼani boshqaraman, lekin balon maʼlum bir diametrga ega. Agar biz bu diametr boʻylab harakat qilsak, hech narsa boʻlmaydi, lekin agar biz haddan tashqari koʻpaytirsak, u albatta portlaydi. {{vikipediya}} [[Turkum:Kishilar]] [[Turkum:1494-yilda tugʻilganlar]] [[Turkum:1566-yilda vafot etganlar]] fv1o5yplxv8zui5wz2oi4twg5n605t0 Chingiz Aytmatov 0 2968 7364 7024 2024-01-14T22:32:23Z N.A. , Freibierfan 2206 wikitext text/x-wiki [[Tasvir:Tschingis Ajtmatow.jpg|thumb|250px|Chingiz Aytmatov (2003)]] '''[[w:Chingiz Aytmatov|Chingiz Aytmatov]]''' (1928&ndash;2008) Qirgʻizistonlik adabiyotchi, yozuvchi va siyosatchi. == Iqtiboslari == * Har bir yozuvchi millat farzandidir va oʻz millati hayotini tushuntirishi, oʻz milliy urf-odatlari va marosimlarini qidirish orqali asarlarini boyitishi kerak. Men avval shunday qildim, yaʼni oʻz millatimning urf-odatlari va hayotini tasvirladim. * Inson oʻzini hozirgi kabi qabul qiladi; ammo uning tabiatida ertaga boshqasi boʻlishi kerak. * Kun keladi va odam tushunadi; U yashayotgan hamma narsa yolgʻondir ..! U berolmaydigan sevgi va u qabul qila olmaydigan yolgʻizlik bor. * Yaxshi kitob — bu muallifning insoniyatga bergan sovgʻasi. * Doʻstlar qiyin kunlarda bilinadi deyishadi, menimcha ular yaxshi kunlarda ham bilinadi. * Barcha tuygʻularni ifoda etishga yetadigan soʻz yoʻq. Uni keragi ham yoʻq! [[Turkum:1928-yilda tugʻilganlar]] [[Turkum:2008-yilda vafot etganlar]] bdxtoxrpyhciovh489h4pm1nazp9ecn Turkum:Islom 14 2969 5814 2020-06-11T17:05:37Z Albatros777 1526 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Turkum:1960-yilda tugʻilganlar 14 2970 5819 2020-06-11T17:09:36Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:Tavallud yillariga koʻra kishilar 14 2971 5820 2020-06-11T17:10:28Z Albatros777 1526 „[[Turkum:Kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar]] gcll8h464o7xxrkaoj5bfwqolec785o Turkum:1933-yilda tugʻilganlar 14 2972 5822 2020-06-11T17:22:56Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1933-yilda vafot etganlar 14 2973 5825 5824 2020-06-11T17:25:44Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:Vafot yillariga koʻra kishilar 14 2974 6290 5826 2020-11-20T16:59:37Z 37.110.211.38 wikitext text/x-wiki [[Turkum:Kishilar]] G'ani Jahongirov haqida ma'lumot bi4uni7xcmfdl66bu3bc8ub4yz8oo5h Turkum:1336-yilda tugʻilganlar 14 2975 5828 2020-06-11T17:27:48Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1405-yilda vafot etganlar 14 2976 5830 2020-06-11T17:29:08Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:2019-yilda vafot etganlar 14 2977 5834 2020-06-11T17:31:33Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:1483-yilda tugʻilganlar 14 2978 5838 2020-06-11T17:33:56Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1530-yilda vafot etganlar 14 2979 5840 2020-06-11T17:35:21Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:Tabiat 14 2980 5842 2020-06-11T17:37:43Z Albatros777 1526 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Turkum:1987-yilda tugʻilganlar 14 2981 5845 2020-06-11T17:39:54Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:Argentinalik futbolchilar 14 2982 5847 2020-06-11T17:42:05Z Albatros777 1526 „[[Turkum:Futbolchilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Futbolchilar]] 5ov2zag8xwahqkd75u8rwx68mfz3bxi Turkum:Futbolchilar 14 2983 6499 5848 2021-09-23T19:49:47Z Malikxan 1446 wikitext text/x-wiki [[Turkum:Kishilar]] [[Turkum:Kasbga koʻra kishilar]] hb62erxo0lj72lfp4z1q3svfptm7hx5 Turkum:Turkiya 14 2984 5851 5850 2020-06-11T17:45:50Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Osiyodagi davlatlar]] [[Turkum:Yevropadagi davlatlar]] 4fz7fv14gwzbgz41omdb2ai2bd85lcv Turkum:Osiyodagi davlatlar 14 2985 5852 2020-06-11T17:46:07Z Albatros777 1526 „[[Turkum:Osiyo]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Osiyo]] 141dy7l39xmacycwqxkq6d3j5bd6chd Turkum:Osiyo 14 2986 5853 2020-06-11T17:48:01Z Albatros777 1526 „[[Turkum:Yevrosiyo]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yevrosiyo]] 5nyix5r5voap8liqw2oxoka4wx2f4pr Turkum:Yevropadagi davlatlar 14 2987 5854 2020-06-11T17:49:05Z Albatros777 1526 „[[Turkum:Yevropa]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yevropa]] 2v9xtq5vhjsuuny3k73ysvdig8womkh Turkum:Yevropa 14 2988 5855 2020-06-11T17:50:11Z Albatros777 1526 „[[Turkum:Yevrosiyo davlatlari]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yevrosiyo davlatlari]] ikgloix67jpvl703o51xv5qefbnk95o Turkum:1981-yilda tugʻilganlar 14 2989 5857 2020-06-11T17:55:23Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1941-yilda tugʻilganlar 14 2990 5863 2020-06-11T17:59:05Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:Amerika yahudiylari 14 2991 5865 2020-06-11T18:01:40Z Albatros777 1526 „[[Turkum:Mamlakatlar boʻyicha yahudiylar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mamlakatlar boʻyicha yahudiylar]] azfgg2z6zghkn947ltjf329e8fiopua Turkum:Mamlakatlar boʻyicha yahudiylar 14 2992 5866 2020-06-11T18:02:54Z Albatros777 1526 „[[Turkum:Yahudiylar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yahudiylar]] sveyr8it73lvecd6y4p663sj4gesh59 Turkum:1975-yilda tugʻilganlar 14 2993 5869 2020-06-11T18:06:20Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1879-yilda tugʻilganlar 14 2994 5872 2020-06-11T18:09:11Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1953-yilda vafot etganlar 14 2995 5874 2020-06-11T18:10:56Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:Ateistlar 14 2996 5876 2020-06-11T18:13:01Z Albatros777 1526 „[[Turkum:Ateizm]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Ateizm]] gfbzy1nhk4r1gg5ucip1eht06p6w1fz Turkum:Ateizm 14 2997 5877 2020-06-11T18:14:12Z Albatros777 1526 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Turkum:1870-yilda tugʻilganlar 14 2998 5879 2020-06-11T18:17:01Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1924-yilda vafot etganlar 14 2999 5881 2020-06-11T18:20:16Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:1940-yilda tugʻilganlar 14 3000 5884 2020-06-11T18:22:49Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1973-yilda vafot etganlar 14 3001 5886 2020-06-11T18:24:15Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:1494-yilda tugʻilganlar 14 3002 5888 2020-06-11T18:26:12Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1566-yilda vafot etganlar 14 3003 5890 2020-06-11T18:27:53Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:1928-yilda tugʻilganlar 14 3004 5892 2020-06-11T18:30:30Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:2008-yilda vafot etganlar 14 3005 5894 2020-06-11T18:32:04Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Istanbul 0 3006 6007 5958 2020-06-13T04:29:42Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki [[Tasvir:Istanbul collage 6e.jpg|thumb]] '''Istanbul''' — Turkiyadagi eng katta shahar, Istanbul elining maʼmuriy markazi. Aholisi 6 536 862 kishi (2011-yil oʻrtalari). Marmardengizi va Bosfor boʻgʻozining past-baland sohillarida joylashgan. Boʻgʻoz shaharni ikkiga — Osiyo (kichikroq qismi) va Yevropa qismiga boʻlib turadi. Yevropa qismi Oltin Shox qoʻltigʻi sohillarida joylashgan. 1970—72-yillarda Bosfor boʻgʻoziga Istanbulning har ikkala qismini birlashtiradigan koʻprik qurilgan. Iqlimi subtropik oʻrta dengiz iqdimi, yanvarning oʻrtacha harorati 5,2 °C, avgustniki 23,6 °C, oʻrtacha yillik yogʻin 633 mm == Iqtiboslar == * Agar dunyo yagona davlat boʻlganda, Istanbul uning poytaxti boʻlar edi. ** [[Napoleon Bonaparte]], ''Istanbul'', Thomas F. Madden. iqtibosi Editor Hachette US, 2014. 9780143129691, as quoted in {{cite web|url=https://www.penguinrandomhouse.com/books/315277/istanbul-by-thomas-f-madden/9780143129691/|title =Istanbul |author=Thomas F. Madden |authorlink = |last =F. Madden|first =Thomas |coauthors = |date =November 7, 2014| year = | month = | language = English| format = | work =Penguin Random House | pages = | publisher = | archiveurl = | archive date = | accessdate = | access month day = | access year = }} * Kim Konstantinopolga ega boʻlsa, u dunyoni boshqarishi kerak. ** [[Napoleon Bonaparte]], 1916, Napoleon In His Own Words (Napoleon Bonaparte), Jules Bertautning haqiqiy asari, Herbert Edward Law and Charles Lincoln Rhodes tarjimasi, 145 iqtibos sahifasi. * Istanbul, shon-sharaf va arxeolog, diplomat va savdogar, malika va dengizchi, shimoliy va gʻarbiy tomondan bir xil hayrat bilan qichqiradigan universal goʻzallik. Butun dunyo bu shahar yer yuzidagi eng goʻzal joy deb oʻylaydi. ** Edmondo De Amicis, Constantinople * Istanbul Konstantinopol edi. Endi bu Istanbul, Konstantinopol emas. Koʻp vaqt oʻtdi, ey Konstantinopol. Nega Konstantinopol asarlarni oldi? Bu turklardan boshqa hech kimning ishi emas. ** [https://www.youtube.com/watch?v=Wcze7EGorOk "Istanbul (not Constantinople)"] (1953) * Yo Istanbul meni oladi, yo men Istanbulni olaman. ** [[Mehmed II Fotih]] * Agar dunyoga bir marta qarash kerak boʻlsa, faqatgina Istanbulga qarang! ** [[Alphonse de Lamartine]] [[Turkum:Turkiyaning shaharlari]] {{vikipediya}} ta3tamsa5gj3x429guhp1r60adj9qcp Turkum:Turkiyaning shaharlari 14 3007 5959 2020-06-13T03:48:16Z Albatros777 1526 „[[Turkum:Turkiya]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Turkiya]] lshp3mn234hxbpz3qfjl18hknq4by3w Edirne 0 3008 6006 5965 2020-06-13T04:28:41Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki '''Edirne''' — Turkiyaning gʻarbiy qismidagi shahar. Edirne elining maʼmuriy markazi. Aholisi 119,3 ming kishi (2000). == Iqtiboslar == '''Edirne!''' Bu islom devori, <br>'''Edirne!''' Bu sharqning gʻururi. ~ [[Mehmet Akif Ersoy]] [[Turkum:Turkiyaning shaharlari‎]] {{vikipediya}} pm576aag9t2yj3qddbehjm2wxpwf67i Izmir 0 3009 6005 5977 2020-06-13T04:28:03Z Albatros777 1526 /* Manbalar */ wikitext text/x-wiki [[Tasvir:Atatürk Monument in İzmir.JPG|thumb]] '''Izmir''', Turkiyadagi shahar va aholisi soni bo'yicha uchinchi shahar. Kichik Osiyoning gʻarbiy qismida, Egey mintaqasining oʻrtasida va Izmir koʻrfazi atrofida joylashgan shahar muhim savdo markazidir. == Iqtiboslar == * Ular oʻz shaharlarini eng goʻzal osmonda va biz biladigan eng goʻzal iqlimda qurdilar. ** [[Gerodot]]<ref>[http://www.izmirkulturturizm.gov.tr/TR-77341/kent-hakkinda.html Kent Hakkında]</ref> * Izmir oʻzining chiroyli kichkina shlyapasi bilan malika. ** [[Victor Hugo]]<ref>{{Cite web | url = http://www.izto.org.tr/IZTO/IN/Pearl+of+Aegean/For+Pleasure/alsancak.htm | başlık = Victor Hugo - "Le Captive" (''Les Orientales'') |tarih=1829 | arşivurl = http://web.archive.org/web/20160304084217/http://www.izto.org.tr/IZTO/IN/Pearl+of+Aegean/For+Pleasure/alsancak.htm | arşivtarihi = 4 Mart 2016}}</ref> * Men Izmir, Izmir xalqini yoqtiraman. Men ishonchim komilki Izmirning oqkoʻngil xalqi ham men yaxshi koʻradi. ** [[Mustafa Kemal Atatürk]]<ref name="ataturk">[https://yenidenergenekon.com/151-ataturkun-izmir-ile-ilgili-sozleri/ Atatürk'ün İzmir ile ilgili sözleri]</ref> * Butun dunyo eshitsin, ustozlar, Izmir endi iflos oyoqlar qadam bosolmaydigan muqaddas zamin! ** [[Mustafa Kemal Atatürk]]<ref name="ataturk"/> * Izmirda hayot kutilmaydi va taʼqib qilinmaydi. U allaqachon siz bilan ** [[Cemal Süreya]]<ref>[http://www.kasabadanesinti.com/ama-izmir-cemal-sureya-3518.html Ama İzmir... / Cemal Süreya]</ref> == Manbalar == {{manbalar}} [[Turkum:Turkiyaning shaharlari‎]] {{vikipediya}} kx2lw4zminsxq5k10776zwv9zt1qujk Qoʻrquv 0 3010 6552 6004 2021-11-12T13:39:23Z Malikxan 1446 fix wikitext text/x-wiki '''[[w:Qoʻrquv|Qoʻrquv]]''' — insondagi ruhiy holatlardan biri; narsa va hodisalarning asl mohiyati, koʻrinishi toʻgʻrisida aniq tasavvurning yoʻqligi tufayli bezovtalanish, hadiksirash, tashvishlanish kechinmalarining yuzaga kelishi. Qoʻrquv koʻpincha odamlarda yurak uri-shining ortishi, badanning ter bilan qoplanishida oʻz ifodasini topadi. == Iqtiboslar == * Qoʻrqish kerak yagona narsaning oʻzi ham - qoʻrquv. ** [[Franklin D. Roosevelt]] * Bu sharpa, ruhmi yoki mavjudotmi. Ularning barchasi qoʻrquv bilan oziqlanadilar. ** Qoʻrquv tashxisi. * Qoʻrquvdan boshqa hech narsa qoʻrqinchli emas. ** Francis Bacon, De Augmentis Scientiarum, Book II, Fortitudo (1623). * Bolalar oʻlimdan qoʻrqishadi, chunki bolalar qorongʻilikda yurishdan qoʻrqishadi; Bolalarda tabiiy qoʻrquv ertaklar bilan kuchaygani sari boshqasi ham shunday boʻladi. ** Francis Bacon, Apothegms, Of Death (1624). * Barcha zaifliklarning eng katta zaifligi zaif boʻlib koʻrinishdan haddan tashqari qoʻrqishdir. ** Jacques-Bénigne Bossuet, Politique Tirée de l'Écriture Sainte (Politics Drawn from the Very Words of Holy Scripture) (1679 - published 1709). * Hech qanday ehtiros qoʻrquv sifatida harakat qilish va fikrlashning barcha kuchlarini ongini shu qadar taʼsir qilmaydi. ** Edmund Burke, A Philosophical Inquiry into the Origin of Our Ideas of the Sublime and Beautiful (1756). * Zaiflarning imtiyozlari qoʻrquvning imtiyozidir. ** Edmund Burke, Second Speech on Conciliation with America. The Thirteen Resolutions (March 22, 1775). * Erta va provokatsion qoʻrquv xavfsizlikning onasidir. ** Edmund Burke, speech on the petition of the Unitarians, House of Commons (May 11, 1792); in The Works of the Right Honorable Edmund Burke (1899), 7-jild, s. 50. == Havolalar == * [https://motivationandhappiness.com/2019/05/24/overcome-the-fear-of-being-judged-fear-motivation/ Qoʻrquvni yengish] {{vikipediya}} pz96tfyxkz4s648snxhjoenwexd9g41 Shaxmat 0 3011 6297 6003 2020-11-30T21:50:56Z Minä muka 1596 File wikitext text/x-wiki [[Tasvir:ChessSet.jpg|thumb]] [[File:The Chess Game - Sofonisba Anguissola.jpg|right|thumb]] '''Shaxmat''' (fors. shoh mot — „shoh oʻldi“) — ikki kishilik mantiqiy o‘yin. Oʻyindan maqsad — raqib shohini mot qilish. 64 ta katakli taxtada 32 ta figura yordamida oʻynaladi. == Iqtiboslar == * Shaxmat nafaqat sport, balki sanʼat va fan hamdir. ** [[Garri Kasparov]]<ref>''DER SPIEGEL'', 47/2002</ref> == Manbalar == {{manbalar}} [[Turkum:Mavzular]] {{vikipediya}} d4onq29g05wd00dhw7znjctqbhlzisv Ot 0 3012 6696 6022 2022-09-08T22:03:03Z Kwamikagami 1863 wikitext text/x-wiki [[Tasvir:Canter animated.gif|thumb]] '''Ot''' — tuyoqlilarga mansub hayvon. == Iqtiboslar == * Toy ot boʻlsa, ot dam oladi. Bola katta boʻlsa, ota dam oladi. ** [[Mahmud Qoshgʻariy]] * Umid yoʻqolganda ot chopmaydi. ** [[Kavkaz maqollari]] * Ot oʻlsa, itlarga bayram boʻladi. ** [[Ozarbayjon maqollari]]. * Ot toyini taniydi. ** [[Zaza maqollari]] * Daryodan oʻtayotganda ot oʻzgartirilmaydi. ** [[Turk maqollari]] * Och eshshak xachirdan tez yuradi. ** [[Ozarbayjon maqollari]] * Ayollar, kitoblar, otlar qarzga olinmaydi ** [[Italyan maqollari]] * Aqlli odam otini, ahmoq xotinini maqtaydi. ** [[Oʻzbek maqollari]] [[Turkum:Hayvonlar]] i16jqhgtsjonhiir6x0tcrmlh6qjjea Turkum:Hayvonlar 14 3013 6023 2020-06-13T04:45:13Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Kavkaz maqollari 0 3014 6027 6026 2020-06-13T04:48:30Z Albatros777 1526 wikitext text/x-wiki * Qalb yigʻlamasa, koʻz yigʻlamaydi. * Umid yoʻqolganda ot chopmaydi. * Tirik oʻliklarga oʻzgarmaydi. [[Turkum:Maqollar]] 38mpxohrtar30hdv61mwyyovx0vwxhn Bobo 0 3015 6034 6032 2020-06-13T09:08:03Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki '''Bobo''', '''buva''' — 1) otaning va onaning otasi; 2) turkiy xalqlar oʻzidan oldingi yetti pusht (nayel) shajarasini bilishi shart boʻlgan. Shu yetti pushtning birinchisi katta bobo deyilgan; 3) hozir qarindosh boʻlmagan yoshi ulugʻ keksa kishilarga murojaat qilganda ham hurmat yuzasidan bobo soʻzi ishlatiladi; 4) azizavliyolar nomiga qoʻshib ishlatiladi: mas, shayx Zayniddin bobo va boshqa; 5) buxoroning katta dahalaridagi bosh mirshab unvoni. == Iqtiboslar == * Farzandlarini yoqtirmaydigan otalar boʻlishi mumkin, ammo nevarasini aqldan ozdiradigan bironta bobo boʻlishi mumkin emas. ** [[Victor Hugo]] [[Turkum:Oila]] {{vikipediya}} n7d9sqprzsz2xj0z8x4b1vbt28e86vf Turkum:Oila 14 3016 6033 2020-06-13T09:07:06Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Ona 0 3017 6426 6047 2021-09-22T17:43:56Z Malikxan 1446 wikitext text/x-wiki [[Fayl:Lange-MigrantMother02.jpg|200px|thumb|right|''Musofir ona'', Dorothea Lange fotosurati.]] Ona bolani tuqqan, ulgʻaytirgan va/yoki bola oʻstirish uchun lozim tuxumdon ajratgan ayoldir.<ref>{{cite web|title=definition of mother from Oxford Dictionaries Online|url=http://oxforddictionaries.com/definition/mother?rskey=YplwRN&result=1|work=Oxford Dictionaries|publisher=Oxford University Press}}</ref><ref>{{cite web|title=mother n. & v.|url=http://www.oxfordreference.com.ezproxy.education.tas.gov.au/views/ENTRY.html?subview=Main&entry=t21.e19987|work=The Oxford American Dictionary of Current English|publisher=Oxford University Press}}</ref><ref>{{cite web|title=Define Mother at Dictionary.com|url=http://dictionary.reference.com/browse/mother|publisher=Dictionary.com}}</ref><ref>{{cite web|url=http://www.allwords.com/word-mother.html |title=Definition from |publisher=Allwords.com |date=2007-04-04 |accessdate=2011-10-27}}</ref> Onaning ijtimoiy, madaniy va diniy taʼriflari va rollari murakkabligi va farqlanishi tufayli bu atamaga universal taʼrif berish qiyin. Onaning erkak ekvivalenti otadir. == Iqtiboslar == * [[Jannat]] onalar oyoqlari ostidadir. ** [[w:Muhammad|Muhammad ibn Abdulloh]] * Ona kabi inson, Bagʻdod kabi diyor boʻlmas. ** [[Turk maqollari]] * Xotinlar zaifdir, ammo onalar quvvatlidir. ** [[Victor Hugo]] * Farzandini yoʻqotgan ona uchun har kuni birinchi kun, bu azob eski emas. ** [[Victor Hugo]] * Yaxshi ona ming oʻqituvchiga arziydi. ** '''Johann Herder''' == Manbalar == {{manbalar}} {{vikipediya}} [[Turkum:Oila]] lqtuarhykivf4272yudrtmqp3vfstbu Kitob 0 3018 6681 6068 2022-09-08T21:52:27Z Kwamikagami 1863 wikitext text/x-wiki [[Tasvir:Book3.svg|thumb]] '''Kitoblar''' — axborotlarni, gʻoya, obraz va bilimlarni saqlash hamda tarqatish, ijtimoiy-siyosiy, ilmiy, estetik karashlarni shakllantirish vositasi; bilimlar targʻiboti va tarbiya quroli; badiiy, ilmiy asar, ijtimoiy adabiyot. == Iqtiboslar == * Kitob oʻqishning taʼmini biladiganlar, oʻqish dengiz suvini ichish bilan oʻxshashligini bilishadi. Ichganingizda jim boʻlasiz, qancha ichsangiz ham suvsaysiz va yana ichasiz. * Darsliklar ilmiy taraqqiyotning gʻanimidir va tobora dushmanga aylanmoqda. ** [[Yalçın Küçük]] * Yangi kitobni birinchi marta oʻqishdan koʻra oʻqigan kitobni qayta oʻqish foydalidir. ** [[Lord Dudley]] * Yaxshi kitoblar eng haqiqiy doʻstlarimizdir. ** [[Francis Bacon]] * Kutubxonalar ongni davolash joyidir. ** D. Scilus * Bugungi haqiqiy universitet kutubxonadir. ** T. Carlyle * Kutubxona ruxning dorisidir. ** [[Yapon maqollari]] * Bitta kitob yozish uchun kutubxonaning yarimini oʻqish kerak. ** [[Samuel Johnson]] * Kitob bizning ichimizdagi muzlagan dengizga otilgan bolta. ** [[Franz Kafka]] * Kitoblar — bu qalbning oziqidir. ** [[Yapon maqollari]] * Insonning qiymati u oʻqigan kitoblar bilan oʻlchanadi. ** [[Herbert Spencer]] * Kitob aqlning dorisidir. ** [[Ovidius]] * Yovvoyi xalqlardan tashqari har bir mamlakatni kitoblar boshqaradi. ** [[Voltaire]] [[Turkum:Mavzular]] [[Turkum:Kitoblar]] {{vikipediya}} e10tv1f6xc49mz4p73oh6yt5mf4vzbz Kitoblar 0 3019 6067 2020-06-13T09:36:01Z Albatros777 1526 Asadbek Botirqulov [[Kitoblar]] sahifasini [[Kitob]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Kitob]] fkachkutd6inpdgh463wne8oq9r5xk0 Andoza:Shaxsiyat bilgiqutisi 10 3021 7391 7389 2024-01-15T14:49:19Z Umarxon III 998 wikitext text/x-wiki <includeonly>{| class="infobox" cellpadding="4" cellspacing="0" style="float:right; width:250px; margin: 0 0 1em 1em; background: #f8f8f8; border: 1px #aaa solid; border-collapse: collapse; font-size: 90%; text-align:left;" |- | colspan="2" style="text-align:center; background-color:#d6d6da; font-size:100%; font-colour:#0090f4; text-align:center;" |'''{{#if:{{{Имя|}}}|{{{Ismi|}}}|{{PAGENAME}} }}''' {{Infobox 1|{{{Tasvir|}}}{{#property:p18}} |{{#if:{{{Tasvir|}}}|[[File:{{{Tasvir|}}}|248px]]|{{#if:{{#property:p18}}|{{Wikidata|P18|size=248px}}}}}} |поле=style="padding:0 0 5px 0; text-align:center;" }}{{Infobox 1|{{{Izoh|}}}|{{{Izoh}}}|field=style="background-color:white; text-align:center; font-size:95%;"}}{{Infobox 1|{{{wikipedia|}}}{{wikidata-link-lite|wiki}} |[[Fayl:wikipedia-logo.svg|20px|link=]] [[w:{{#if:{{{wikipedia|}}}|{{{wikipedia|}}}| {{wikidata-link-lite|wiki}} }}|Vikipediyadagi maqola]] |field=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }}{{Infobox 1|{{{source|}}}{{wikidata-link-lite|wikisource}} |[[Fayl:Wikisource-logo.svg|20px|link=]] [[s:{{#if:{{{source|}}}|{{{source|}}}| {{wikidata-link-lite|wikisource}} }}|Vikikitobdagi asarlar]] |поле=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }}{{Infobox 1|{{{commons|}}}{{#property:p373}} |[[Fayl:Commons-logo.svg|20px|link=]] [[commons:{{#if:{{{commons|}}}|{{{commons|}}}| Category:{{#property:p373}} }}|Vikiombordagi fayllar]] |поле=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }}{{Infobox 1|{{{news|}}} |[[Fayl:Wikinews-logo.svg|20px|link=]] [[n:{{#if:{{{news|}}}|{{{news|}}}| }}|Vikiyangiliklardagi yangiliklar]] |поле=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} |- |}</includeonly>{{#if:{{NAMESPACE}}{{{nocat|}}}||[[Turkum:Kishilar]]}}<noinclude> {{doc}} [[Turkum:Vikiiqtibos:Andozalar]] </noinclude> ifsdpo293tx6ub3216hi2yh9huvajdi Andoza:Shaxsiyat bilgiqutisi/doc 10 3022 7104 6072 2023-12-26T13:39:05Z Umarxon III 998 wikitext text/x-wiki == Parametrlar == <templatedata> { "params": { "Ismi": { "description": "ismi", "type": "line", "example": "Taras Shevchenko" }, "Tasvir": { "description": "shaxs tasviri", "type": "wiki-file-name", "example": "Taras Shevchenko selfportrait oil 1840-2.jpg" }, "Izoh": { "description": "qisqa izoh", "type": "line", "example": "(izoh)" }, "wikipedia": { "description": "название страницы персоналии в Википедии", "type": "line", "example": "Шевченко, Тарас Григорьевич" }, "source": { "description": "название страницы персоналии в Викитеке", "type": "line", "example": "Категория:Шевченко Тарас Григорович" }, "commons": { "description": "название страницы/категории персоналии на Викискладе", "type": "line", "example": "Category:Taras Shevchenko" }, "news": { "description": "название страницы персоналии в Викиновостях", "type": "line", "example": "Шевченко, Тарас Григорьевич" }, "nocat": { "description": "отключает автоматическое добавление в категорию «Персоналии по алфавиту»", "type": "boolean" } }, "description": "Шаблон-карточка для страниц персоналий", "format": "block", "paramOrder": [ "Ismi", "Tasvir", "Izoh", "wikipedia", "source", "commons", "news", "nocat" ] } </templatedata> s06sk6hh2awvu744gakoky3urbaku7b Andoza:User Wikiquotian For 10 3023 6077 6073 2020-06-13T09:57:43Z Albatros777 1526 wikitext text/x-wiki {{ userbox | border-c = {{{border|#8d40b3}}} | id = [[file:Noia 64 apps karm.svg|42x42px]] | id-c = {{{imgbg|#d9bfe5}}} | info-c = {{{bgcolor|#f0e6f5}}} | info-lh = 1.1 | info = <span class="plainlinks neverexpand">{{#ifeq:{{CURRENTMONTH}}|{{{oy|}}}|{{#ifeq:{{CURRENTDAY}}|{{{kun|}}}|{{#ifeq:{{CURRENTYEAR}}|{{{yil|}}}| Bugun {{#if:{{{ismi|}}}|foydalanuvchi {{{ismi|}}}|bu foydalanuvchi}}ning Oʻzbekcha Vikiiqtibosda '''birinchi kuni'''. <span style="color: red; font-size: 130%; font-family: serif; position: relative; top: 2px;"></span>Xush kelibsiz!| Bugun {{#if:{{{ismi|}}}|foydalanuvchi {{{ismi|}}}|bu foydalanuvchi}}ning Oʻzbekcha Vikiiqtibosda '''roʻyxatdan oʻtgan kuni'''.}}|{{#if:{{{ismi|}}}|Foydalanuvchi {{{ismi|}}}|Bu foydalanuvchi}} Oʻzbek Vikiiqtibosida '''{{for year month day|year={{{yil|2011}}}|month={{{oy|8}}}|day={{{kun|1}}}}}'''}}|{{#if:{{{ismi|}}}|Foydalanuvchi {{{ismi|}}}|Bu foydalanuvchi}} Oʻzbekcha Vikiiqtibosga qoʻshilganiga '''{{for year month day|year={{{yil|2011}}}|month={{{oy|8}}}|day={{{kun|1}}}}}''' boʻldi.}}</span> }} <noinclude> Bu andoza Vikiiqtibosga qoʻshilganingizdan beri qancha vaqt oʻtganini koʻsatadi. Bu andozani ishlatish uchun Oʻzbekcha Vikiiqtibosda roʻyxatdan oʻtgan sanangizni bilishingiz lozim. Buning uchun [http://uz.wikiquote.org/w/index.php?title=Special%3ALog&type=newusers&user=&page=User%3A mana bu] sahifaga qarang. <pre> {{User Wikiquotian For |ismi = Foydalanuvchi ismi |yil = Bu yerga roʻyxatdan oʻtgan yilingizni yozasiz |oy = oyni |kun = kunni }} </pre> <table width="100%"> <tr> <td coldspan="2">'''Namuna turlari'''<hr /></td><td>'''Natijasi'''<hr/></td> </tr> <tr> <td> <pre> Eng oddiysi {{User Wikiquotian For |ismi = Akbarskiy |yil = Roʻyxatdan oʻtgan yili |oy = oyi |kun = kuni }} </pre> </td> <td> {{User Wikiquotian For |ismi = Akbarskiy |yil = 2012 |oy = 11 |kun = 8 }} </td> </tr> <tr> <td> <pre> {{User Wikiquotian For |yil = Shu paytdagi yil |oy = Shu paytdagi oy |kun = Shu paytdagi kun }} </pre> </td> <td> {{User Wikiquotian For |yil = {{CURRENTYEAR}} |oy = {{CURRENTMONTH}} |kun = {{CURRENTDAY}} }} </td> </tr> <tr> <td> <pre> {{User Wikiquotian For |yil = Yil |oy = Shu paytdagi oy |kun = Shu paytdagi kun }} </pre> </td> <td> {{User Wikiquotian For |yil = 2005 |oy = {{CURRENTMONTH}} |kun = {{CURRENTDAY}} }} </td> </tr> <tr> <td> <pre> {{User Wikiquotian For |yil = Duch kelgan yil |oy = Oʻtgan yoki kelar oy, biroq shu oy emas |kun = Duch kelgan kun }} </pre> </td> <td> {{User Wikiquotian For |yil = 2008 |oy = 6 |kun = 8 }} </td> </tr> </table> </noinclude><noinclude>{{documentation}}</noinclude> s0wbsvuq1g1bf5dl5xmujqgnhblslaq Andoza:Userbox 10 3024 6074 2020-06-13T09:52:15Z Albatros777 1526 „<div style="float:right; clear:right; border:solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}} 1px; margin:1px;"> {| cellspacing="0" style="width:238px; b...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <div style="float:right; clear:right; border:solid {{{1|{{{border-c|{{{id-c|#999999}}}}}}}}} 1px; margin:1px;"> {| cellspacing="0" style="width:238px; background:{{{2|{{{info-c|#eeeeee}}}}}};" | style="width:45px; height:45px; background:{{{1|{{{id-c|#dddddd}}}}}}; text-align:center; font-size:{{{5|{{{id-s|14}}}}}}pt; font-weight:bold; color:{{{id-fc|#000000}}}; {{{id-style|}}}" | {{{3|{{{id|id}}}}}} | style="font-size:{{{info-s|8}}}pt; padding:4pt; line-height:1.25em; color:{{{info-fc|#000000}}}; {{{info-style|}}}" | {{{4|{{{info|''info''}}}}}} |}</div><noinclude> {{doc}} <!-- Пожалуйста, добавляйте категории и интервики на страницу документации! --></noinclude> rhz6y7mda5m89mja6my1k3wgahrburz Andoza:For year month day 10 3025 6075 2020-06-13T09:53:31Z Albatros777 1526 „{{For year month day/display |years={{#expr:{{CURRENTYEAR}}-{{{year|{{CURRENTYEAR}}}}}-{{#ifexpr:{{CURRENTMONTH}}>{{{month|{{CURRENTMONTH}}}}} |0 |...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{For year month day/display |years={{#expr:{{CURRENTYEAR}}-{{{year|{{CURRENTYEAR}}}}}-{{#ifexpr:{{CURRENTMONTH}}>{{{month|{{CURRENTMONTH}}}}} |0 |{{#ifexpr:{{CURRENTMONTH}}<{{{month|{{CURRENTMONTH}}}}} |1 |{{#ifexpr:{{CURRENTDAY}}>={{{day|{{CURRENTDAY}}}}} |0 |1 }} }} }}}} |months={{#expr:{{CURRENTMONTH}}-{{{month|{{CURRENTMONTH}}}}}+{{#ifexpr:{{CURRENTDAY}}>={{{day|{{CURRENTDAY}}}}} |{{#ifexpr:{{CURRENTMONTH}}>={{{month|{{CURRENTMONTH}}}}} |0 |12 }} |{{#ifexpr:{{CURRENTMONTH}}>{{{month|{{CURRENTMONTH}}}}} |-1 |11 }} }}}} |days={{#expr:{{CURRENTDAY}}-{{{day|{{CURRENTDAY}}}}}+{{#ifexpr:{{CURRENTDAY}}>={{{day|{{CURRENTDAY}}}}} |0 |{{#switch:{{CURRENTMONTH}} |5|7|10|12=30 |1|2|4|6|8|9|11=31 |3={{#ifexpr:{{CURRENTYEAR}} mod 4=0 |29 |28 }} }} }}}} }}<noinclude>{{documentation}}</noinclude> sf4hj36xy7deiu92by7jd0b172tvbd1 Andoza:For year month day/display 10 3026 6076 2020-06-13T09:54:25Z Albatros777 1526 „{{#switch:{{{years|{{{1|0}}}}}} | 0 = | 1 = {{nowrap begin}}1 yil | #default = {{nowrap begin}}{{{years|{{{1|0}}}}}} yil }}{{#ifeq:{{{year...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#switch:{{{years|{{{1|0}}}}}} | 0 = | 1 = {{nowrap begin}}1 yil | #default = {{nowrap begin}}{{{years|{{{1|0}}}}}} yil }}{{#ifeq:{{{years|{{{1|0}}}}}}|0|<!--null-->|{{#ifeq:{{{months|{{{2|0}}}}}}|0|<!--null-->|{{#ifeq:{{{days|{{{3|0}}}}}}|0|{{nowrap end}} va&#32;|,{{nowrap end}}&#32;}} }} }}{{#switch:{{{months|{{{2|0}}}}}} | 0 = | 1 = 1 oy | #default = {{#ifeq:{{{years|{{{1|0}}}}}}|0|<!--null-->|{{#ifeq:{{{days|{{{3|0}}}}}}|0|}}}} {{nowrap begin}}{{{months|{{{2|0}}}}}} oy }}{{#ifeq:{{{years|{{{1|0}}}}}}|0|{{#ifeq:{{{months|{{{2|0}}}}}}|0|<!--null-->|{{#ifeq:{{{days|{{{3|0}}}}}}|0|<!--null-->|{{nowrap end}} va&#32;}} }}|{{#ifeq:{{{days|{{{3|0}}}}}}|0|<!--null-->|{{nowrap end}} va&#32;}} }}{{#switch:{{{days|{{{3|0}}}}}} | 0 = {{#ifeq:{{{years|{{{1|0}}}}}}|0|{{#ifeq:{{{months|{{{2|0}}}}}}|0|}} }} | 1 = 1 kun | #default = {{#ifeq:{{{years|{{{1|0}}}}}}|0|{{#ifeq:{{{months|{{{2|0}}}}}}|0|<!--null-->}} }}{{nowrap begin}}{{{days|{{{3|0}}}}}} kun{{nowrap end}} }}<noinclude>{{doc}}</noinclude> s19uw01jcdkfog37a10xcawiaq9963u Andoza:Nowrap begin 10 3027 6078 2020-06-13T09:58:26Z Albatros777 1526 „<includeonly><span style="white-space:nowrap"></includeonly><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><span style="white-space:nowrap"></includeonly><noinclude>{{documentation}}</noinclude> qc0ihqhw36htbu3ais9t6a5p7v8ct49 Andoza:Nowrap end 10 3028 6079 2020-06-13T09:59:14Z Albatros777 1526 „<includeonly></span></includeonly><noinclude>{{documentation}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly></span></includeonly><noinclude>{{documentation}}</noinclude> dkp0fpft7dqwhf5a3e1ue3pd1ik77m9 Andoza:Userbox/Maqolalar foizi 10 3029 6083 6082 2020-06-13T13:25:57Z Albatros777 1526 wikitext text/x-wiki <includeonly>{{userbox |bodyclass = nowraplinks |id=&nbsp;{{Sigfig|{{#expr:100*{{{1|0}}}/{{formatnum:{{NUMBEROFARTICLES}}|R}}}}|3}} %  |id-a={{{id-a|center}}} |id-c={{{id-c|black}}} |id-fc={{{id-fc|white}}} |id-s={{{id-s|10}}} |info=Bu foydalanuvchi ''' Oʻzbekcha Vikiiqtibosda {{NUMBEROFARTICLES}} ta maqoladan {{#ifeq:{{{1|0}}}|0|none|{{formatnum:{{{1|}}}}}}} tasini [https://stats.wikimedia.org/#/uz.wikiquote.org yaratdi] |info-a={{{info-a|center}}} |info-c={{{info-c|#eeeeee}}} |info-fc={{{info-fc|black}}} |info-s={{{info-s|8}}} |nocat={{{nocat|}}} }}</includeonly> <noinclude> Ushbu andoza Vikiiqtibosning oʻzbek tilidagi boʻlimida jami maqolalar sonidan foydalanuvchi tomonidan yaratgan maqolalaring ulushuni koʻrsatadi. === Foydalanish === Ushbu andozadan foydalanish uchun quyidagi viki-yozuvni oʻz foydalanuvchi sahifangizga joylashtiring: : '''<nowiki>{{Userbox/Maqolalar foizi|Num}}</nowiki>''' Num — oʻzbekcha Vikiiqtibosda yaratgan maqolalaringizning soni. === Misollar === {|class=wikitable !Viki-yozuv !Foydalanuvchi qutisi |- |'''<tt><nowiki>{{Userbox/Maqolalar foizi|64}}</nowiki></tt>''' |{{Userbox/Maqolalar foizi|64|nocat=true}} |- |'''<tt><nowiki>{{Userbox/Maqolalar foizi|1000}}</nowiki></tt>''' |{{Userbox/Maqolalar foizi|1000|nocat=true}} |- |'''<tt><nowiki>{{Userbox/Maqolalar foizi|123456}}</nowiki></tt>''' |{{Userbox/Maqolalar foizi|123456|nocat=true}} |} [[Turkum:Vikiiqtibos:Andozalar:Foydalanuvchilar:Sanagichlar|Maqolalar]] </noinclude> 9554vf9u31qo5ut02unrmqix4e5hbxq Andoza:Sigfig 10 3030 6084 2020-06-13T13:26:35Z Albatros777 1526 „<includeonly>{{#expr: ({{{1}}}) round (({{{2}}}) - floor(ln(abs({{{1}}}))/ln10) - 1) }}</includeonly><noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#expr: ({{{1}}}) round (({{{2}}}) - floor(ln(abs({{{1}}}))/ln10) - 1) }}</includeonly><noinclude>{{doc}}</noinclude> ghi8tx5i4nb0in7oe3xyf1jz9fl5bho Polat Alemdar 0 3053 6695 6116 2022-09-08T22:02:54Z Kwamikagami 1863 wikitext text/x-wiki '''Polat Alemdar''' — "Kurtlar Vadisi" teleserialida Nejati Shashmaz jonlantirgan hayoliy qahramon. == Iqtiboslari == * Men ham bu vatanni sevaman. * Ikki kishini bilgani sir emas. * Men savol soʻramayman, hisob soʻrayman. * Dunyo bir kundir, u ham bugundir. * Oqsoqollarini tanimaydigan kishi itlarning orqasidan yuguradi. It hurar karvon oʻtar. [[Turkum:Xayoliy obrazlar]] iimji3awfymtd7cx7ml50ieqgohbt43 Turkum:Xayoliy obrazlar 14 3054 6117 2020-06-15T04:14:06Z Albatros777 1526 „[[Turkum:Sanʼat]] [[Turkum:Kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Sanʼat]] [[Turkum:Kishilar]] 7kmm79iqy1q8nnpssb8x02vrlhfu1ci Turkum:Sanʼat 14 3055 6118 2020-06-15T04:14:50Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Sharob 0 3056 6125 6123 2020-06-15T04:28:33Z Albatros777 1526 /* Iqtiboslar */ wikitext text/x-wiki [[Tasvir:Port wine.jpg|thumb]] '''Sharob''' yoki '''vino''' fermentlangan meva suvidan tayyorlanadigan alkogolli ichimlikdir. Meva suvi achishi natijasida undagi xamirturush fruktozani spirtga aylantiradi. Sharob koʻpincha uzumdan, baʼzida olma, marjonmeva yoki boshqa mevalardan tayyorlanadi. == Iqtiboslar == * Bugun bir stakan sharobni tugatgandan soʻng, ertaga yuragingizning qonini qusishingiz kerak deb oʻylang. ** Arif Ardabili * Adolat, sevgi va sharob yurakdagi zangni yo'q qiladi. ** Xaqani Shirvani * Aytishlaricha sharob shaytonning toʻri emish. U bilan odamlarni ovlar ekan. ** Mehmet Murad Ildan. [[Turkum:Alkagolli ichimliklar]] {{vikipediya}} c07aigqvermh9f63zloik8meaewyeka Turkum:Alkagolli ichimliklar 14 3057 6124 2020-06-15T04:27:54Z Albatros777 1526 „[[Turkum:Ichimliklar]] [[Turkum:Alkagol]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Ichimliklar]] [[Turkum:Alkagol]] 76b97ookg4xn3l371jwr4jdewusfh1m Turkum:Ichimliklar 14 3058 6126 2020-06-15T04:29:43Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Turkum:Alkagol 14 3059 6127 2020-06-15T04:30:55Z Albatros777 1526 „[[Turkum:Farmakalogiya]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Farmakalogiya]] cs8f8vods7qf15lmdfnzibb0qfaqmrd Turkum:Farmakalogiya 14 3060 6128 2020-06-15T04:32:02Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Konstantin Aleksandrovich Fedin 0 3061 6720 6698 2022-09-08T23:53:45Z Kwamikagami 1863 wikitext text/x-wiki '''Konstantin Aleksandrovich Fedin''' (1892–1977) rus, sovet yozuvchisi. == Iqtiboslari == * Oʻqish goʻzallikni anglash, zavqlanish demakdir. [[Turkum:SSSR yozuvchilari]] [[Turkum:1892-yilda tugʻilganlar]] [[Turkum:1977-yilda vafot etganlar]] etmlw15ittcf02co8aowx68iod5yesn Turkum:SSSR yozuvchilari 14 3062 6137 6136 2020-06-15T12:50:30Z Albatros777 1526 wikitext text/x-wiki [[Turkum:SSSR adabiyoti]] [[Turkum:Shaxslar:SSSR]] t6etvdu7b2rv2q23kkck53il85uszy6 Turkum:SSSR adabiyoti 14 3063 6150 6138 2020-06-15T13:03:00Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Davlatlarga koʻra adabiyot]] qlrjvbiaf4fui68hopt3yqis5sktqjv Turkum:Davlatlarga koʻra adabiyot 14 3064 6147 6146 2020-06-15T13:01:42Z Albatros777 1526 Asadbek Botirqulov [[Turkum:Hududlarga koʻra adabiyot]] sahifasini [[Turkum:Davlatlarga koʻra adabiyot]]ga koʻchirdi wikitext text/x-wiki [[Turkum:Adabiyot]] [[Turkum:Davlatlarga koʻra madaniyat]] 4tllhwynnct7fn2atth3pvstuhn6dhk Turkum:Adabiyot 14 3065 6141 2020-06-15T12:53:42Z Albatros777 1526 „[[Turkum:Madaniyat]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Madaniyat]] bhjrwy98zbjeywt3m09d7kh7yv3sv8n Turkum:Madaniyat 14 3066 6143 6142 2020-06-15T12:55:17Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Mavzular]] [[Turkum:Jamiyat]] 14tolbgmwoatsvahuv2tonrhfrozx4t Turkum:Jamiyat 14 3067 6144 2020-06-15T12:57:39Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Turkum:Davlatlarga koʻra madaniyat 14 3068 6151 6145 2020-06-15T13:05:15Z Albatros777 1526 Asadbek Botirqulov [[Turkum:Hududlarga koʻra madaniyat]] sahifasini [[Turkum:Davlatlarga koʻra madaniyat]]ga koʻchirdi wikitext text/x-wiki [[Turkum:Madaniyat]] bhjrwy98zbjeywt3m09d7kh7yv3sv8n Turkum:Hududlarga koʻra adabiyot 14 3069 6149 6148 2020-06-15T13:02:16Z Albatros777 1526 Removed redirect to [[Turkum:Davlatlarga koʻra adabiyot]] wikitext text/x-wiki [[Turkum:Adabiyot]] [[Turkum:Davlatlarga koʻra madaniyat]] 4tllhwynnct7fn2atth3pvstuhn6dhk Turkum:Hududlarga koʻra madaniyat 14 3070 6152 2020-06-15T13:05:15Z Albatros777 1526 Asadbek Botirqulov [[Turkum:Hududlarga koʻra madaniyat]] sahifasini [[Turkum:Davlatlarga koʻra madaniyat]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[:Turkum:Davlatlarga koʻra madaniyat]] j4hh9hk0xntorgrcj6mugdg3esccvar Turkum:Shaxslar:SSSR 14 3071 6154 6153 2020-06-15T13:07:03Z Albatros777 1526 wikitext text/x-wiki [[Turkum:SSSR]] [[Turkum:Davlatlarga koʻra shaxslar]] hbdv91bc38agit22nvw5tr21973304o Turkum:SSSR 14 3072 6155 2020-06-15T13:07:42Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Turkum:Davlatlarga koʻra shaxslar 14 3073 6161 6157 2020-06-15T13:14:14Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Davlatlarga koʻra turkumlar]] [[Turkum:Kishilar]] h08853ajv9h5ahbgc1gt2qr6fnozo5y Turkum:Davlatlarga koʻra turkumlar 14 3074 6158 2020-06-15T13:10:29Z Albatros777 1526 „[[Turkum:Davlatlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Davlatlar]] 854ppvua5442se5jzcu2wjkkg90ghb9 Turkum:Davlatlar 14 3075 6159 2020-06-15T13:11:34Z Albatros777 1526 „[[Turkum:Geografiya]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Geografiya]] q85jdiny2toi47lbb9n6h123ivrwaon Turkum:Geografiya 14 3076 6160 2020-06-15T13:12:34Z Albatros777 1526 „[[Turkum:Mavzular]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzular]] dw347gohxpg82zlcj20d2akwgeqo5fv Turkum:1892-yilda tugʻilganlar 14 3077 6162 2020-06-15T13:16:16Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:1977-yilda vafot etganlar 14 3078 6163 2020-06-15T13:17:26Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Anna Axmatova 0 3079 7010 6738 2023-10-10T21:25:41Z Kalle Petäinen 2149 wikitext text/x-wiki [[Tasvir:Kuzma Petrov-Vodkin. Portrait of Anna Akhmatova. 1922.jpg|thumb|Anna Axmatova (1922)]] '''Anna Axmatova''' (1889–1966) — rus, sovet yozuvchisi. == Iqtiboslari == * Siz kimlarga qarshi doʻstsiz? * Dunyodagi eng kuchli narsa<br>Sokin koʻzlarning nurlari. * Xiyonatni kechirish mumkin, ammo xoʻrlash kerak emas. * Men shuhrat choʻqqisida edim, keyin men muvaffaqiyatsizlikni his qildim va ular aslida bir xil ekanligini tushunib yetdim. == Havolalar == {{vikipediya}} * [http://www.kirjasto.sci.fi/aakhma.htm Brief biography at Kirjasto (Pegasos)] *[http://www.jazzkeyboard.com/jill/akhmatova/index.html Anna Akhmatova Page] * [http://www.odessit.com/namegal/english/ahmatova.htm Brief biography at OdessaWeb] * [http://www.poets.org/poet.php/prmPID/1 Brief biography at the Academy of American Poets] * [http://stpetersburg-guide.com/people/akhmatova.shtml Brief biography at St. Petersburg guide] * [http://www.uvm.edu/%7Esgutman/Akhmatova.htm Akhmatova: brief biography, Requiem audio presentation, links] * [http://homepage.ntlworld.com/dmitrismirnov/EF100_Requiem.html "Requiem" (dual language presentation; translation by )] * [http://www.bezumiye.com/requiem.htm "Requiem" as translated by Judith Hemschemeyer ] * [http://www.bezumiye.com/poems.html Selected poems as translated by D. M. Thomas] * [http://www.tonykline.co.uk/PITBR/Various/Tendakhmatova.htm Selected poems as translated by A. S. Kline] * [http://www.learningrussian.com/library/akhmatova/index.htm Dual-language selections] * [http://web.archive.org/20080523154328/www.geocities.com/ilya_shambat2005/akhmatova.htm ''White Flock'', translated by Ilya Shambat] * [http://www.allspirit.co.uk/anna.html Selected Poems at Allspirit] *[http://www.poetseers.org/the_great_poets/fe/eu/aa Selected Poems at ''Poetseers''] * [http://www.poetryloverspage.com/poets/akhmatova/akhmatova_ind.html Selected Poems at ''Poetry Lovers''] * [http://www.friends-partners.org/friends/literature/20century/akhmatova2.html Selected poems at Friends & Partners] * [http://www.tribuneindia.com/2004/20040418/herworld.htm#1 "The poet as witness" by M.L. Raina] at ''The Tribune'' [India] (18 April 2004) * [http://www.usc.edu/dept/las/sll/eng/ess/obv99.htm "The Obverse of Stalinism: Akhmatova's self-serving charisma of selflessness" by Alexander Zholkovsky] * [http://www.usc.edu/dept/las/sll/eng/review/reed3.htm "Anna Akhmatova: Scripts, Not Scriptures" by Alexander Zholkovsky] [[Turkum:SSSR yozuvchilari]] [[Turkum:Rossiya shoirlari]] [[Turkum:Rossiya yozuvchilari]] [[Turkum:SSSR shoirlari]] [[Turkum:Rossiya tarjimonlari]] [[Turkum:SSSR tarjimonlari]] [[Turkum:1889-yilda tugʻilganlar]] [[Turkum:1966-yilda vafot etganlar]] rlgpkqo7zbjluc7fi5k7d04b9o14yv0 Turkum:1966-yilda vafot etganlar 14 3080 6182 2020-06-15T14:22:44Z Albatros777 1526 „[[Turkum:Vafot yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vafot yillariga koʻra kishilar]] orals63iz09c0jc0b91akdv94w290qw Turkum:1889-yilda tugʻilganlar 14 3081 6183 2020-06-15T14:24:57Z Albatros777 1526 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Turkum:SSSR shoirlari 14 3082 6186 6185 2020-06-15T14:27:11Z Albatros777 1526 wikitext text/x-wiki [[Turkum:SSSR adabiyoti]] [[Turkum:Shaxslar:SSSR]] [[Turkum:Davlatlarga koʻra shoirlar]] ob7jffnl73zyisu4ggrt1pteq25srv2 Turkum:Davlatlarga koʻra shoirlar 14 3083 6187 2020-06-15T14:27:36Z Albatros777 1526 „[[Turkum:Shoirlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Shoirlar]] o68zyjbvx3ayfpmczu0z8sy6kkkuw6h Turkum:Shoirlar 14 3084 6188 2020-06-15T14:28:40Z Albatros777 1526 „[[Turkum:Kishilar:Adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar:Adabiyot]] g0sz3txl7h0j72qtl0l4rgvy7z7d9ve Turkum:Kishilar:Adabiyot 14 3085 6189 2020-06-15T14:31:05Z Albatros777 1526 „[[Turkum:Adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Adabiyot]] ibbrgef18op5d96z2oaydds1h9g7kfc Turkum:SSSR tarjimonlari 14 3086 6191 6190 2020-06-15T14:33:32Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Shaxslar:SSSR]] [[Turkum:Davlatlarga koʻra tarjimonlar]] 0cfd20bowd306c1c30m4ffds6b0hzwz Turkum:Davlatlarga koʻra tarjimonlar 14 3087 6192 2020-06-15T14:34:06Z Albatros777 1526 „[[Turkum:Tarjimonlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tarjimonlar]] 4ma6z707wif64xsyn2vqr985k342cbf Turkum:Tarjimonlar 14 3088 6193 2020-06-15T14:34:54Z Albatros777 1526 „[[Turkum:Kishilar:Adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar:Adabiyot]] g0sz3txl7h0j72qtl0l4rgvy7z7d9ve Turkum:Rossiya shoirlari 14 3089 6196 6195 2020-06-15T14:37:16Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Davlatlarga koʻra shoirlar]] [[Turkum:Kishilar:Rossiya]] [[Turkum:Rossiya adabiyoti]] gszwnw7l3v1uncfpd4ct0fnz9ya8tob Turkum:Kishilar:Rossiya 14 3090 6198 6197 2020-06-15T14:38:06Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Rossiya]] [[Turkum:Davlatlarga koʻra shaxslar]] 3gwr7hcy9kstreqyi6rs7gdbdbcqihg Turkum:Rossiya 14 3091 6204 6203 2020-06-15T14:42:02Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Davlatlar]] [[Turkum:Osiyodagi davlatlar]] [[Turkum:Yevropadagi davlatlar]] s4p4yuw1scndhj97ankxch91xx758ps Turkum:Osiyo davlatlari 14 3092 6202 2020-06-15T14:40:49Z Albatros777 1526 „[[Turkum:Osiyo]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Osiyo]] 141dy7l39xmacycwqxkq6d3j5bd6chd Turkum:Rossiya adabiyoti 14 3093 6205 2020-06-15T14:43:48Z Albatros777 1526 „[[Turkum:Davlatlarga koʻra adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Davlatlarga koʻra adabiyot]] qlrjvbiaf4fui68hopt3yqis5sktqjv Turkum:Rossiya tarjimonlari 14 3094 6207 6206 2020-06-15T14:45:31Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Kishilar:Rossiya]] [[Turkum:Davlatlarga koʻra tarjimonlar]] myopcwvfisdr5agfqxq7puofhsmofv4 Turkum:Rossiya yozuvchilari 14 3095 6210 6209 2020-06-15T14:47:27Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Kishilar:Rossiya]] [[Turkum:Rossiya adabiyoti]] [[Turkum:Davlatlarga koʻra yozuvchilar]] 7pebr84dey8rs3on0g0mducu85dqost Turkum:Davlatlarga koʻra yozuvchilar 14 3096 6211 2020-06-15T14:48:12Z Albatros777 1526 „[[Turkum:Yozuvchilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Yozuvchilar]] 2qtaboyd3fqg89c58hucpnsj83l5pwk Turkum:Yozuvchilar 14 3097 6212 2020-06-15T14:49:02Z Albatros777 1526 „[[Turkum:Kishilar:Adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar:Adabiyot]] g0sz3txl7h0j72qtl0l4rgvy7z7d9ve Andoza:Userlinks 10 3098 6215 2020-06-16T10:14:23Z Albatros777 1526 „<includeonly><span class="plainlinks">[[user:{{{1}}}|{{{1}}}]] ([[user talk:{{{1}}}|munozara]]&nbsp;· [[special:Contributions/{{{1}}}|hissa]]&nbsp;· [...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><span class="plainlinks">[[user:{{{1}}}|{{{1}}}]] ([[user talk:{{{1}}}|munozara]]&nbsp;· [[special:Contributions/{{{1}}}|hissa]]&nbsp;· [[special:DeletedContributions/{{{1}}}|oʻchirilgan hissa]]&nbsp;· [{{fullurl:Special:Log|user={{urlencode:{{{2|{{{1}}}}}}}}}} qaydlar]&nbsp;· [{{fullurl:Special:AbuseLog|user={{urlencode:{{{2|{{{1}}}}}}}}}} filtrlash qaydlari]&nbsp;· [[Special:Block/{{{1|Example User}}}|chetlatish]]&nbsp;· [{{fullurl:Special:Log|type=block&page=user:{{urlencode:{{{1}}}}}}} chetlatish qaydlari]&nbsp;· [[Special:UserRights/{{{1}}}|huquqlar]])</span></includeonly><noinclude>{{documentation}}</noinclude> cl0rliefwzbxpza55dmku73v87uvnrr Vikiiqtibos:Administratorlikka soʻrovlar/Asadbek Botirqulov 4 3099 6229 6227 2020-06-21T01:44:30Z Albatros777 1526 /* Nomzodga savollar */ wikitext text/x-wiki == [[Foydalanuvchi:Asadbek Botirqulov|Asadbek Botirqulov]] == Men uzoq muddat davomida uzvikiiqtibosda tahrir qilib kelaman. Uzvikiiqtibosga qoʻldan kelgancha hissamni qoʻshdim, lekin baʼzi hollarda hissamni qoʻshishni iloji boʻlmadi, chunki buning uchun administratorlik huquqi kerak boʻlar edi. Shuning uchun bugun hissamni qoʻshishga imkoniyatni koʻpaytirish uchun nomzodligimni shu yerga qoʻyishga qaror qildim. === Foydalanuvchi haqida maʼlumot === {{Userlinks|Asadbek Botirqulov}} {| class="wikitable" style="font-size:85%" | style="background:#DDF" | | style="background:#ECECEC" | |- ! style="text-align:left" | Tahrirlar soni | [//https://xtools.wmflabs.org/ec/uz.wikiquote.org/Asadbek%20Botirqulov 1160+ barcha tahrirlar, ulardan 751+ (64,7%) tahrir maqolalar nomfazosida] |- ! style="text-align:left" | Tahrirlar qisqa tavsifidan foydalanish | [//tools.wmflabs.org/xtools/editsummary/index.php?name=%D0%A5%D0%B8%D0%BC%D0%B8%D0%BA1991&lang=uz&wiki=wikipedia 45% katta oʻzgarishlarda va 74% kichik tahrirlarda] |- ! style="text-align:left" | Birinchi tahriri kuni | 20.05.2020, 20:26 |- ! style="text-align:left" | Kuniga tahrirlarning oʻrtacha soni | 415,8 |- <!-- |- ! style="text-align:left" | [[Vikipediya:IRC|IRC]]dagi niki | |- ! style="text-align:left" | [[ICQ UIN]] | |- --> |- ! style="text-align:left" | Skype | |- ! style="text-align:left" | Ovoz berish oʻtkaziladi | 2020-06-16 dan 2016-06-23, 15:00 [[UTC]] gacha |} === Sharhlar === === Ovoz beruvchilarga talablar === === Rozilar === # {{Roziman}} --[[Foydalanuvchi:Umarxon III|Umarxon III]] ([[Foydalanuvchi munozarasi:Umarxon III|munozara]]) 12:07, 16-Iyun 2020 (UTC). <!--# {{Roziman}} --~~~~ --> <!--# {{Roziman}} --~~~~ --> === Qarshilar === <!--# {{Qarshiman}} --~~~~ --> <!--# {{Qarshiman}} --~~~~ --> <!--# {{Qarshiman}} --~~~~ --> <!--# {{Qarshiman}} --~~~~ --> <!--# {{Qarshiman}} --~~~~ --> === Betaraflar === === Nomzodga savollar === Siz yuqoroda „Uzvikiiqtibosga qoʻldan kelgancha hissamni qoʻshdim, lekin baʼzi hollarda hissamni qoʻshishni iloji boʻlmadi, chunki buning uchun administratorlik huquqi kerak boʻlar edi“ deb yozibsiz. Aynan qanday hollarda hissa qoʻshishni iloji boʻlmadi? [[Foydalanuvchi:Malikxan|<font color="green">Malikxan</font>]] <b><sup><small><span style="color:blue">[[Foydalanuvchi munozarasi:Malikxan|munozara]]</span></small></sup></b> 17:05, 17-Iyun 2020 (UTC) ** Koʻp hollarda. Eng katta muammo oʻchirishga berilgan maqolalarning oʻchirilmay qolayotganligidir. [[Foydalanuvchi:Asadbek Botirqulov|Asadbek Botirqulov]] ([[Foydalanuvchi munozarasi:Asadbek Botirqulov|munozara]]) 01:44, 21-Iyun 2020 (UTC) ==== Standart savollar ==== * Administratorlar majburiyatlaridan qaysi birini bajarmoqchisiz? : Sahifalarni himoyalash, himoyalangan sahifa/nomfazolarda tahrirlar qilmoqchiman. * Vikiiqtibosga qoʻshgan [[Maxsus:Contributions/Asadbek Botirqulov|oʻz hissangizni]] qanday baholaysiz? : Yaxshi baholayman. * Sizda vikiiqtibosning boshqa foydalanuvchilari bilan qarama-qarshiliklar boʻlganmi? Agar boʻlgan boʻlsa, ularni qanday hal qilgan edingiz va kelajakda buni qanday hal qilmoqchisiz? : Deyarli boʻlmagan. Boʻlgan boʻlsa ham yaxshi hal qilganmiz, kelajakda ham yaxshi yoʻl bilan hal qilmoqchiman. * Sizda qoʻshimcha hisob yozuvi bormi? <small>Izoh: Siz bu savolga javob berishga majbur emassiz.</small> : Yoʻq menda boshqa hisob yoʻq. * Siz biror marta blok qilinganmisiz? Agar ha, u holda qaysi sabab boʻyicha? : Yoʻq. * Vikiiqtibosning aktiv foydalanuvchilaridan birortasi bilan shaxsan tanishmisiz? : Vikiiqtibosdagi aktiv foydalanuvchilarning birortasi bilan koʻrishmaganman. * Sizda boshqa manbalarda administratorlik tajriba bormi? : Yoʻq. <!-- Savollaringizni ushbu sharh ustida quyidagi formatda yozing: ==== {{subst:REVISIONUSER}}dan savollar ==== * …? ~~~~ * …? ~~~~ * …? ~~~~ … --> === Natija === ccrmlbebv041e0wmeo1f66w9ejkxkq3 Andoza:Roziman 10 3100 6217 2020-06-16T11:41:44Z Albatros777 1526 „[[Tasvir:Symbol support vote.svg|15px]]&nbsp;'''{{{1|Roziman}}}'''<noinclude> Ushbu andoza so`rov va ovoz berishlarda ishlatiladi. {{tl|roziman}} → {...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Tasvir:Symbol support vote.svg|15px]]&nbsp;'''{{{1|Roziman}}}'''<noinclude> Ushbu andoza so`rov va ovoz berishlarda ishlatiladi. {{tl|roziman}} → {{Roziman}} </noinclude><noinclude>{{documentation}}</noinclude> phpok927vbekhu4g887h08oa5coitq1 Andoza:Roziman/doc 10 3101 6218 2020-06-16T11:43:11Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> bicremmecojl3cvndtjhcq6p2l9mhs7 Andoza:Qarshiman 10 3102 6219 2020-06-16T11:44:36Z Albatros777 1526 „[[Tasvir:Symbol oppose vote.svg|15px]]&nbsp;'''{{{1|Qarshiman}}}'''<noinclude> Ushbu andoza so`rov va ovoz berishlarda ishlatiladi. {{tl|qarshiman}}...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Tasvir:Symbol oppose vote.svg|15px]]&nbsp;'''{{{1|Qarshiman}}}'''<noinclude> Ushbu andoza so`rov va ovoz berishlarda ishlatiladi. {{tl|qarshiman}} → {{Qarshiman}} </noinclude><noinclude>{{documentation}}</noinclude> aybo19wi2lepjbaka1al1q7euif5osl Andoza:Qarshiman/doc 10 3103 6220 2020-06-16T11:45:00Z Albatros777 1526 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> bicremmecojl3cvndtjhcq6p2l9mhs7 VQ:FFR 0 3105 6225 2020-06-17T16:57:29Z Malikxan 1446 [[Vikiiqtibos:Faol foydalanuvchilar reytingi]]ga yoʻnaltirildi wikitext text/x-wiki #REDIRECT [[Vikiiqtibos:Faol foydalanuvchilar reytingi]] macc65o2rpl0r0bwnmkoemqgm1exxbu Michael Jordan 0 3116 6782 6544 2022-12-13T01:13:14Z Topakka kaveri 1942 wikitext text/x-wiki [[Fayl:Michael Jordan.jpg|thumb|right|Michael Jordan (2006)]] '''[[w:Michael Jordan|Michael Jeffrey Jordan]]''' (17-fevral 1963-yilda tugʻilgan) '''MJ''' taxallusi ostida tanilgan amerikalik nafaqadagi professional basketbolchi, ishbilarmon va Charlotte Hornets shirkati boshligʻidir. == Iqtiboslar == * Chaqaloq yurishni oʻrganayotganda ellik marta yiqiladi, ammo hech qachon bu men uchun emas ekan, demaydi. == Havolalar == {{Vikipediya}} [[Turkum:Kishilar]] alhkhwg9465p43yuwpzawu0j1dc27be Tom Abbott 0 3117 6249 2020-08-02T18:46:03Z Vikichizar 1562 „'''Tom Abbott''' *HOZIRGI KUNDA YAXSHIROQ BOʻLISH UNCHALIK AHAMIYATLI EMAS. OʻZGACHAROQ BOʻLISH MUHIM. SIZ ODAMLAR UCHUN AYNAN SIZNING BIZNESINGIZNI...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki '''Tom Abbott''' *HOZIRGI KUNDA YAXSHIROQ BOʻLISH UNCHALIK AHAMIYATLI EMAS. OʻZGACHAROQ BOʻLISH MUHIM. SIZ ODAMLAR UCHUN AYNAN SIZNING BIZNESINGIZNI TANLASHLARIGA ASOSLI SABAB BERA OLISHINGIZ KERAK. [[Turkum:Kishilar]] qj2vkndc4vwcvtjzgz5j7l2uppd28dy Turkum:Buyuk Britaniya telekoʻrsatuvlari 14 3119 6254 2020-08-03T09:44:03Z Albatros777 1526 „[[Turkum:Mamlakatlar boʻyicha telekoʻrsatuvlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mamlakatlar boʻyicha telekoʻrsatuvlar]] 7088t7bi9e67x50mydn1wiuyc630j2u Turkum:Mamlakatlar boʻyicha telekoʻrsatuvlar 14 3120 6255 2020-08-03T09:45:13Z Albatros777 1526 „[[Turkum:Televizion koʻrsatuvlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Televizion koʻrsatuvlar]] 2uc66yn7k6oq5zn19aqanp0o6uu3nnt Turkum:Televizion koʻrsatuvlar 14 3121 6890 6257 2023-07-30T02:52:43Z 2409:408A:2D49:2AE3:0:0:2B8B:C711 wikitext text/x-wiki My country is north my education of my favourite my de are gost in this of great my travels with you and your friends and your hower 1dicuqq9kcccwhexic5lan5mv5lg97c Turkum:Mahsulotlar 14 3122 6258 2020-08-03T09:48:27Z Albatros777 1526 „[[Turkum:Asosiy]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Asosiy]] dyfpeggut6fp4bsxjbiv7e2sy3vouey Turkum:Asosiy 14 3123 6259 2020-08-03T09:49:49Z Albatros777 1526 „[[Turkum:Turkumlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Turkumlar]] 2h2g2x51h8rjfx0yg2mtiec1xats9s9 Turkum:Turkumlar 14 3124 6260 2020-08-03T09:50:50Z Albatros777 1526 „Bu yerda barcha asosiy turkumlar yigʻilgan.“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Bu yerda barcha asosiy turkumlar yigʻilgan. 2og6o8o3jf4z438mhn0u5vn3pirytnq Turkum:Asosiy sahifa 14 3125 6261 2020-08-03T09:52:06Z Albatros777 1526 „[[Turkum:Turkumlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Turkumlar]] 2h2g2x51h8rjfx0yg2mtiec1xats9s9 Turkum:Fantaziya TV telekoʻrsatuvlari 14 3126 6263 6262 2020-08-03T09:53:50Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Janr boʻyicha telekoʻrsatuvlar]] [[Turkum:Fantaziya]] szejg9f6o3294huuj8mtmvq65wzachs Turkum:Janr boʻyicha telekoʻrsatuvlar 14 3127 6265 6264 2020-08-03T09:55:05Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Televizion koʻrsatuvlar]] [[Turkum:Janrlar]] 5ga92ymkeowhx3iry3asecil5efn28q Turkum:Janrlar 14 3128 6266 2020-08-03T09:55:58Z Albatros777 1526 „[[Turkum:Mahsulotlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mahsulotlar]] c7b93xlv6h0hd71lcwth4uqxvo0jqkr Turkum:Fantaziya 14 3129 6267 2020-08-03T09:57:20Z Albatros777 1526 „[[Turkum:Mavzu boʻyicha badiiy adabiyot]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Mavzu boʻyicha badiiy adabiyot]] ipknupx1ev0t2e9le5sx7l1fbsfqwjp Turkum:Mavzu boʻyicha badiiy adabiyot 14 3130 6269 6268 2020-08-03T09:58:37Z Albatros777 1526 wikitext text/x-wiki [[Turkum:Mahsulotlar]] [[Turkum:Janrlar]] j5xqvdcylbvklfckewbzt2e0jpxrj3r Modul:TNT 828 3135 7618 6278 2024-03-04T05:11:13Z ExE Boss 2238 Update from [[d:Special:GoToLinkedPage/mediawikiwiki/Q28132212|master]] using [[mw:Synchronizer| #Synchronizer]] 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 params[k - 2] = 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 ipairs(data.schema.fields) do table.insert(names, field.name) end local numOnly = true local params = {} local paramOrder = {} for _, row in ipairs(data.data) do local newVal = {} local name = nil for pos, columnName in ipairs(names) do if columnName == 'name' then name = row[pos] else newVal[columnName] = row[pos] end end if name then if ( (type(name) ~= "number") and ( (type(name) ~= "string") or not string.match(name, "^%d+$") ) ) then numOnly = false end params[name] = newVal table.insert(paramOrder, name) end end -- Work around json encoding treating {"1":{...}} as an [{...}] if numOnly then params['zzz123']='' end local json = mw.text.jsonEncode({ params=params, paramOrder=paramOrder, description=data.description, }) if numOnly then json = string.gsub(json,'"zzz123":"",?', "") end 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(string.format([['''Missing JsonConfig extension, or not properly configured; Cannot load https://commons.wikimedia.org/wiki/Data:%s. See https://www.mediawiki.org/wiki/Extension:JsonConfig#Supporting_Wikimedia_templates''']], 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 r7hn49mbqg5sfa9i7l9l3ts62h7gy7u Jordan Peterson 0 3172 6571 6536 2022-01-07T19:35:30Z Malikxan 1446 /* Manbalar */ + rasmiy sayt wikitext text/x-wiki [[Fayl:Jordan Peterson (28058501817).jpg|thumb|322x322px|Peterson 2018-yilda.]] '''[[w:Jordan Peterson|Jordan Peterson]]''' (1962-yil 12-iyunda tavallud topgan) kanadalik psixologdir. Toronto universiteti professori. Uning kitoblari: ''Maps of Meaning: The Architecture of Belief'' (1999-yil), ''12 Rules for Life: An Antidote to Chaos'' (2017-yil) va ''12 More Rules for Life: Beyond Order'' (2021-yil). == Havolalar == *[https://jordanbpeterson.com Rasmiy sayti] {{Vikipediya}} [[Turkum:Kishilar]] 9u9ql1igci575m1lwb79efjqegxmi4x Andoza:Message box 10 3174 6423 2021-09-22T17:40:34Z Malikxan 1446 „{| align=center class="{{{id}}}" style="background: {{{backgroundcolor}}}; border: 1px solid #aaa; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: {{{width|auto}}};" | style="padding-right: 4px; padding-left: 4px;" | [[Fayl:{{{image}}}|{{{size|40px}}}|]] | '''{{{heading}}}'''<br />{{{message}}} |}<noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {| align=center class="{{{id}}}" style="background: {{{backgroundcolor}}}; border: 1px solid #aaa; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: {{{width|auto}}};" | style="padding-right: 4px; padding-left: 4px;" | [[Fayl:{{{image}}}|{{{size|40px}}}|]] | '''{{{heading}}}'''<br />{{{message}}} |}<noinclude>{{doc}}</noinclude> e6f3ihn4q4e7m10gv0rb7gvq2zgtmv0 Jang Klubi (film) 0 3175 6430 2021-09-22T17:46:23Z Malikxan 1446 Malikxan [[Jang Klubi (film)]] sahifasini [[Jang klubi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Jang klubi]] 0wcnc37x4438w6fwrq3pybjlyvtr7l3 Maykl Jordan 0 3182 6440 2021-09-22T18:05:38Z Malikxan 1446 Malikxan [[Maykl Jordan]] sahifasini [[Michael Jordan]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Michael Jordan]] 7a34qjtk9ejbnpn03uwk85wdhwkb3zr Merlin (TV serial) 0 3183 6444 2021-09-23T18:04:06Z Malikxan 1446 Malikxan [[Merlin (TV serial)]] sahifasini [[Afsungar]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Afsungar]] g50ahro6j9cmv5s5ulitwe0xtpeqsn3 Andoza:Bosh sahifa tepasi/test 10 3184 6464 6463 2021-09-23T18:48:24Z Malikxan 1446 wikitext text/x-wiki <templatestyles src="Bosh sahifa/styles.css" /> <div id="mp-topbanner" class="mp-bordered"> <div id="mp-welcomecount"> <div id="mp-welcome">[[:w:Vikiiqtibos|Vikiiqtibos]]ga [[:w:Xush kelibsiz|xush kelibsiz]]!</div> <div id="mp-free">Har kim hissa qoʻsha oladigan iqtiboslar toʻplami</div> <div id="articlecount">[[:w:Oʻzbekcha Vikiiqtibos|Oʻzbekcha Vikiiqtibos]]dagi maqolalar soni: '''[[Maxsus:Statistics|{{MAQOLASONI}}]]'''</br>{{JORIYKUN}}-{{lc:{{JORIYOYNOMI}}}} {{JORIYYIL}}-yil, {{lc:{{JORIYKUNNOMI}}}}</div> </div> <ul id="mp-foydalilinklar"> <li>[[Vikiiqtibos:Barcha iqtiboslar|Iqtiboslar]]</li> <li class="foydalilink-vmid">[[:Turkum:Turkumlar|Turkumlar]]</li> <li class="foydalilink-vbot">[[:Turkum:Kishilar|Kishilar]]</li> <li class="foydalilink-hmid">[[:Turkum:Filmlar|Filmlar]]</li> <li class="foydalilink-hmid foydalilink-vmid">[[:Turkum:Televizion koʻrsatuvlar|Telekoʻrsatuvlar]]</li> <li class="foydalilink-hmid foydalilink-vbot">[[:Turkum:Kasblar|Kasblar]]</li> </ul> </div> 74o1wtnuxsmfcyleezdlje9juw29war Andoza:Bosh sahifa/styles.css 10 3185 6454 2021-09-23T18:25:24Z Malikxan 1446 „#mp-topbanner { clear: both; position: relative; box-sizing: border-box; width: 100%; margin-top: 1.2em; min-width: 47em; border-color: #ddd; background-color: #f0f8ff; white-space: nowrap; } .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 { margin: 0.4em; width: 22em; text-align:...“ yozuvi orqali yangi sahifa yaratildi sanitized-css text/css #mp-topbanner { clear: both; position: relative; box-sizing: border-box; width: 100%; margin-top: 1.2em; min-width: 47em; border-color: #ddd; background-color: #f0f8ff; white-space: nowrap; } .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 { margin: 0.4em; width: 22em; text-align: center; } #mp-welcome { font-size: 162%; padding: 0.1em; } #mp-free { font-size: 95%; } #articlecount { font-size: 85%; } #mp-foydalilinklar { position: absolute; right: -1em; top: 50%; margin-top: -2.4em; width: 38%; min-width: 25em; font-size: 95%; } #mp-foydalilinklar li { position: absolute; left: 0; top: 0; } #mp-foydalilinklar .foydalilink-hmid { left: 33%; } #mp-foydalilinklar .foydalilink-hright { left: 66%; } #mp-foydalilinklar .foydalilink-vmid { top: 1.6em; } #mp-foydalilinklar .foydalilink-vbot { top: 3.2em; } .foydalilink-hright.foydalilink-vbot { 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-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; } @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-foydalilinklar { display: block; 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-foydalilinklar li { position: static; display: inline; padding: 0 5px; } body.skin--responsive #mp-topbanner .foydalilink-hright { 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; } } i38ln6xfy1ld8f6j2mabhmuc1geqkdd Turkum:Filmlar 14 3186 6459 2021-09-23T18:44:07Z Malikxan 1446 „<!-- --->“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <!-- ---> sdo8wtpmtpn4dyvxl89m7fo73fpy5dg Turkum:Kasblar 14 3187 6465 2021-09-23T18:49:17Z Malikxan 1446 [[Turkum:Kasbga koʻra kishilar]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Turkum:Kasbga koʻra kishilar]] nox9i2iv9mh975t3ll4fr1p6hx6vhih Turkum:Kasbga koʻra kishilar 14 3188 6466 2021-09-23T18:49:34Z Malikxan 1446 „[[Turkum:Kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar]] gcll8h464o7xxrkaoj5bfwqolec785o Vikiiqtibos:Qumloq 4 3189 7528 7527 2024-01-28T19:40:00Z Visola Tangirova 2078 wikitext text/x-wiki :'''''Vikiiqtibos qumlogʻi'''ga xush kelibsiz!'' Vijdonni isloh qilishga hukumat ham qodir emas. qalb go'zal bo'lsa, gumon ham chiroyli boladi. Onasi eng chirkin bo'lsada, bola uchun dunyoning eng gozal va shafqatli onalaridan afzaldir. Dunyoning ishlarini hech qachon oʻlmaydigandek, oxirat ishlarini ertaga oʻladigandek ado et. Dunyoning ishlarini hech qachon oʻlmaydigandek, oxirat ishlarini ertaga oʻladigandek ado et. Meni men istagan o‘z suhbatig‘a arjumand etmas, Meni istar kishining suhbatin ko‘nglim pisand etmas… lf8zx4rgft7eljtupyk1itpe7hppjxv Andoza:VikiYoʻldosh 10 3190 6491 6490 2021-09-23T19:42:30Z Malikxan 1446 wikitext text/x-wiki <div style="font-size:normal;" align="center"> '''Vikiiqtibos''' '''[[:w:Vikimedia Jamgʻarmasi|Vikimedia Jamgʻarmasi]]''' notijorat tashkiloti tomonidan yaratilgan boʻlib, ushbu tashkilot yana quyidagi ochiq loyihalarni boshqaradi: <table class="layout plainlinks" style="width:90%; margin:auto; text-align:left; background:transparent;"> <tr> <td style="text-align:center; padding:4px;"> [[Fayl:MediaWiki-2020-icon.svg|35px|link=mw:|MediaWiki]] </td> <td style="width:33%; padding:4px;"> '''[//mediawiki.org/ MediaWiki]''' <br> Viki dasturlash </td> <td style="text-align:center; padding:4px;"> [[Fayl:Meta-logo-35px.png|35px|link=m:|Meta-viki]] </td> <td style="width:33%; padding:4px;"> '''[//meta.wikimedia.org/ Meta-viki]''' <br> Vikimedia loyihalari koordinatsiyasi </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wikivoyage-Logo-v3-icon.svg|35px|link=Wikivoyage:|Vikigid]] </td> <td style="padding:4px;"> '''[//uz.wikivoyage.org/ Vikigid]''' <br> Sayohat haqida maʼlumotlar </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[Fayl:Wikipedia-logo.png|51px|link=q:|Vikipediya]] </td> <td style="padding:4px;"> '''[//uz.wikiquote.org/ Vikipediya]''' <br> Ochiq ensiklopediya </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wikibooks-logo-35px.png|35px|link=b:|Vikikitob]] </td> <td style="padding:4px;"> '''[//uz.wikibooks.org/ Vikikitob]''' <br> Bepul kitoblar va qoʻllanmalar </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wiktionary-logo-51px.png|51px|link=wikt:|Vikilugʻat]] </td> <td style="padding:4px;"> '''[//uz.wiktionary.org/ Vikilugʻat]''' <br> Lugʻat va tezaurus </td> </tr><tr> <td style="text-align:center; padding:3px;"> [[Fayl:Wikidata-logo.svg|47px|link=d:|Vikimaʼlumotlar]] </td> <td style="padding:4px;"> '''[//www.wikidata.org/ Vikimaʼlumotlar]''' <br> Bepul bilimlar ombori </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wikisource-logo-35px.png|35px|link=s:|Vikimanba]] </td> <td style="padding:4px;"> '''[//uz.wikisource.org/ Vikimanba]''' <br> Ochiq kutubxona </td> <td style="text-align:center; padding:4px;"> [[Fayl:Commons-logo-31px.png|31px|link=commons:|Vikiombor]] </td> <td style="width:33%; padding:4px;"> '''[//commons.wikimedia.org/ Vikiombor]''' <br> Erkin media fayllar ombori </td> </tr><tr> <td style="text-align:center; padding:4px;"> [[Fayl:Wikispecies-logo-35px.png|35px|link=wikispecies:|Vikiturlar]] </td> <td style="padding:4px;"> '''[//species.wikimedia.org/ Vikiturlar]''' <br> Biologik turlar katalogi </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wikiversity-logo-41px.png|41px|link=v:|Vikiversitet]] </td> <td style="padding:4px;"> '''[//uz.wikiversity.org/ Vikiversitet]''' <br> Ochiq oʻqitish asboblari </td> <td style="text-align:center; padding:4px;"> [[Fayl:Wikinews-logo-51px.png|51px|link=n:|Vikiyangiliklar]] </td> <td style="padding:4px;"> '''[//uz.wikinews.org/ Vikiyangiliklar]''' <br> Ochiq matnli yangiliklar </td> </tr></table><noinclude> </noinclude> 79ddomdpgdjakoy20gfkx1u66hfgi4j Turkum:Bosh kategoriyalar 14 3191 6494 2021-09-23T19:47:37Z Malikxan 1446 Malikxan [[Turkum:Bosh kategoriyalar]] sahifasini [[Turkum:Bosh turkumlar]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[:Turkum:Bosh turkumlar]] o4h6qud07cj5vnod8gc6xi8iadhc4ki Turkum:Futbol o'yinchilari 14 3192 6533 6498 2021-09-25T22:33:22Z EmausBot 1325 Bot: Fixing double redirect to [[Turkum:Futbolchilar]] wikitext text/x-wiki #YOʻNALTIRISH [[:Turkum:Futbolchilar]] luezhbb0f8uc3xbhk9l1k0rpxry7bp8 Andoza:Multicol 10 3193 6507 2021-09-23T19:57:59Z Malikxan 1446 „<includeonly><div><!-- Do not remove this DIV: it prevents the Wiki code from inserting an extra linebreak above this table. --> {| width="{{{1|100%}}}" border="0" cellspacing="0" cellpadding="0" style="background-color:transparent;table-layout:fixed;" |- valign="top" |<div style="margin-right:{{{2|20px}}};"></includeonly><noinclude> </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><div><!-- Do not remove this DIV: it prevents the Wiki code from inserting an extra linebreak above this table. --> {| width="{{{1|100%}}}" border="0" cellspacing="0" cellpadding="0" style="background-color:transparent;table-layout:fixed;" |- valign="top" |<div style="margin-right:{{{2|20px}}};"></includeonly><noinclude> </noinclude> owlsttlogjfbcawgpswpgvicoxdtb0o Andoza:Multicol-end 10 3194 6508 2021-09-23T19:58:50Z Malikxan 1446 „<includeonly></div> |}</div></includeonly><noinclude> </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly></div> |}</div></includeonly><noinclude> </noinclude> g77l8tru5s6mx9cmf64dcpwltu3ktzs Andoza:Multicol-break 10 3195 6511 2021-09-23T20:01:41Z Malikxan 1446 „<includeonly></div> |<div style="margin-right: {{{1|20px}}};"></includeonly><noinclude> </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly></div> |<div style="margin-right: {{{1|20px}}};"></includeonly><noinclude> </noinclude> bftzkmyzgv74zr7q81kvyme4p9tnj5h Andoza:Bosh sahifa Jamoa 10 3196 6518 6517 2021-09-23T20:09:21Z Malikxan 1446 Malikxan [[Andoza:Bosh sahifa Jamoat]] sahifasini [[Andoza:Bosh sahifa Jamoa]]ga koʻchirdi wikitext text/x-wiki <div style="background-color: #faf9b2; border: 2px solid #faf9b2; border-bottom: none; padding-top: 0.3em; padding-bottom: 0.3em; font-size: large;" align="center"> '''[[Vikiiqtibos:Jamoa portali|Jamoa]]''' </div> <div style="background: #ffffec; border: 2px solid #faf9b2; border-top: none; padding: 0.6em; padding-top: none;"> === Foydalanuvchilar uchun === &bull; [[Vikiiqtibos:Forum|Forum]] &bull; [[Vikiiqtibos:Jamoa portali|Jamoa portali]] &bull; [[Vikiiqtibos:Administratorlar|Administratorlar]] </div><noinclude> </noinclude> 7bxj33wsuemzemmei2bdsslrql7smw9 Andoza:Bosh sahifa Hamjamiyat 10 3197 6532 6516 2021-09-25T22:33:12Z EmausBot 1325 Bot: Fixing double redirect to [[Andoza:Bosh sahifa Jamoa]] wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Bosh sahifa Jamoa]] dspdfmcaprew16y3ljelazc3gchxbu0 Andoza:Bosh sahifa Jamoat 10 3198 6519 2021-09-23T20:09:21Z Malikxan 1446 Malikxan [[Andoza:Bosh sahifa Jamoat]] sahifasini [[Andoza:Bosh sahifa Jamoa]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Bosh sahifa Jamoa]] dspdfmcaprew16y3ljelazc3gchxbu0 Andoza:Vikiiqtibostillar 10 3199 6530 6529 2021-09-23T20:28:31Z Malikxan 1446 wikitext text/x-wiki <div id="lang-4"> [[:af:|Afrikaancha]]&nbsp;&ndash; [[:sq:|Albancha]]&nbsp;&ndash; [[:ar:|العربية (Arabcha)]]&nbsp;&ndash; [[:hy:|Հայերեն (Armancha)]]&nbsp;&ndash; [[:az:|Ozarbayjoncha]]&nbsp;&ndash; [[:eu:|Baskcha]]&nbsp;&ndash; [[:bs:|Bosniyacha]]&nbsp;&ndash; [[:bg:|Български (Bolgarcha)]]&nbsp;&ndash; [[:ca:|Katalancha]]&nbsp;&ndash; [[:zh:|中文 (Xitoycha)]]&nbsp;&ndash; [[:hr:|Xorvatcha]]&nbsp;&ndash; [[:cs:|Chexcha]]&nbsp;&ndash; [[:da:|Dancha]]&nbsp;&ndash; [[:nl:|Niderlandcha]]&nbsp;&ndash; [[:eo:|Esperantocha]]&nbsp;&ndash; [[:et:|Estoncha]]&nbsp;&ndash; [[:fi:|Finncha]]&nbsp;&ndash; [[:fr:|Fransuzcha]]&nbsp;&ndash; [[:gl:|Galisiycha]]&nbsp;&ndash; [[:ka:|ქართულ (Gruzincha)]]&nbsp;&ndash; [[:de:|Olmoncha]]&nbsp;&ndash; [[:el:|Ελληνικά (Grekcha)]]&nbsp;&ndash; [[:he:|עברית (Ivritcha)]]&nbsp;&ndash; [[:hu:|Vengercha]]&nbsp;&ndash; [[:is:|Islandcha]]&nbsp;&ndash; [[:id:|Indonezcha]]&nbsp;&ndash; [[:it:|Italyancha]]&nbsp;&ndash; [[:ja:|日本語 (Yaponcha)]]&nbsp;&ndash; [[:ko:|한국어 (Koreyscha)]]&nbsp;&ndash; [[:ku:|Kurdcha]]&nbsp;&ndash; [[:li:|Limburgcha]]&nbsp;&ndash; [[:lt:|Litvacha]]&nbsp;&ndash; [[:ml:|മലയാളം (Malayalam)]]&nbsp;&ndash; [[:no:|Norvegcha (Bokmål)]]&nbsp;&ndash; [[:nn:|Norvegcha (Nynorsk)]]&nbsp;&ndash; [[:fa:|فارسی (Forscha)]]&nbsp;&ndash; [[:pl:|Polyakcha]]&nbsp;&ndash; [[:pt:|Portugalcha]]&nbsp;&ndash; [[:ro:|Rumincha]]&nbsp;&ndash; [[:ru:|Русский (Ruscha)]]&nbsp;&ndash; [[:sr:|Српски (Serbcha)]]&nbsp;&ndash; [[:sk:|Slovakcha]]&nbsp;&ndash; [[:sl:|Slovencha]]&nbsp;&ndash; [[:es:|Ispancha]]&nbsp;&ndash; [[:sv:|Shvedcha]]&nbsp;&ndash; [[:ta:|தமிழ் (Tamilcha)]]&nbsp;&ndash; [[:te:|తెలుగు (Telugucha)]]&nbsp;&ndash; [[:th:|ไทย (Taycha)]]&nbsp;&ndash; [[:tr:|Turkcha]]&nbsp;&ndash; [[:uk:|Українська (Ukraincha)]]&nbsp;&ndash; '''[[:uz:|Oʻzbekcha]]'''&nbsp;&ndash; [[:vi:Trang Chính|Vyetnamcha]]&nbsp;&ndash; [[:cy:|Valliycha]] </div><noinclude> </noinclude> frmsci9ec3x0lr2ru9qbrr5hug7etbm Andoza:Talaffuz 10 3201 6548 2021-10-15T17:45:16Z Malikxan 1446 uzwikiʼdan olib oʻtildi wikitext text/x-wiki <includeonly><span style="font-size:100%;">talaffuzi: ''{{{1}}}''</span></includeonly><noinclude>{{Hujjat}}</noinclude> ibsn1nkpkj9xhylnr0oawkuqh9xgxs5 Barack Obama 0 3204 6588 6587 2022-02-04T08:06:25Z Malikxan 1446 + official website wikitext text/x-wiki [[Fayl:Official portrait of Barack Obama.jpg|thumb]] '''[[w:Barack Obama|Barack Hussein Obama II]]''' (4-avgust 1961-yilda tugʻilgan) amerikalik siyosatchi, huquqshunos va yozuvchi boʻlib, 2009-yildan 2017-ylga qadar Amerika Qoʻshma Shtatlarining 44-Prezidenti lavozimida faoliyat yuritgan. Bungacha 1997-yildan 2004-yilga qadar Illinois shtati senatori, 2005-yildan 2008-yilga qadar esa Illinois shtatidan senator vazifalarini bajargan :'''''Kitoblari:''''' ::'''''Dreams from My Father (1995)''''' ::'''''The Audacity of Hope (2006)''''' ::'''''A Promised Land (2020)''''' == Manbalar == {{manbalar}} == Havolalar == {{vikipediya}} * [http://www.barackobama.com/ Rasmiy sayti] [[Turkum:Kishilar]] 59cmscxijcelqpd0jbwtg9qggzzhkos Brilliant qoʻl 0 3206 7483 7081 2024-01-24T11:45:54Z Umarxon III 998 wikitext text/x-wiki == Iqtiboslar == === Semyon Semyonovich Gorbunkov === Shifokorlar uyqu tabletkalarini tavsiya qiladilar. „Dlya doma, dlya semyi“ (Uy uchun, oila uchun) jurnalida. Mana. Boshlangan. Faqat siz xotirjam harakat qilishingiz kerak … Yaxshiyamki, u kontrabandachi emas. Chiroyli odam … Nega men shunchalik mastman, m? Va ular oʻyin ostida aroq ichishmaydi. Ular ichishadi … f-sh-sh-sh! .. Qanday qilib bunday fikrga kelding?! Sen, xotinim, bolalarimning onasi! Ey Xudo… Voy holimga! .. Balki… mukofotlanarman… (ovozida yosh bilan) …oʻlimimdan keyin!.. === Gennadiy Petrovich Kozodoyev === Jin ursssin! Qoʻlingga ehtiyot boʻl, Senya, ehtiyot boʻl. Xoʻsh, kuchukcha! Chetga! Bu yerdan ket! Fedya! Yana bir yuz ellik shampan! (boshliqqa) Boshliq, hammasi ketdi! Hamma narsa yoʻqoldi!! Gips olib tashlandi! Mijoz ketmoqda! Ha ha ha… Men uni oʻldiraman! (Lyolik bereti bilan yuzini berkitadi) Men borman!.. (Lyolikning barmogʻini tishlab, ogʻriqdan qichqiradi) === Lyolik === Hurmatli boshligʻimiz aytganidek, bizning ishimizda asosiy narsa bu – realizm! Ha-ha-ha-ha! Xoʻsh… vaqt keldi, sayyoh. Yoʻq… bormang! Bizning sevimli boshligʻimiz aytganidek: „Agar odam ahmoq boʻlsa, unda bu uzoq vaqtdan beri.“ Boʻrdoq!.. Shovqinsiz va changsiz olib ketamiz! Qani, bor, baliq tut! Chyorniye kamniga, kelishilgandek! Faqat adashtirma. Bolalarga muzqaymoq, onasiga gullar. Qara, adashtirma, Kutuzou! Esi past, tentak! Bolalar uchun muzqaymoq! <…> Bu yerda. Shimol tomonda, taxminan … ellik metr narida, sxemada „Me“ va „Jo“ harflari bilan koʻrsatilgan „hojatxona“ tipidagi hojatxona mavjud. Mm… Hurmatli boshligʻimiz aytganidek, hatto kasallar ham birovning hisobiga ichishadi… Ha-ha-ha-ha! Ajoyib reja, xoʻjayin! Oʻn ikkiyu nol-nolda hamma narsa tayyor boʻladi! Ajoyib! Bitta aroq kifoya qiladi! Sevimli boshligʻimiz aytganidek, kamida bir soat boʻydoq boʻlishni orzu qilmaydigan erkak yoʻq. Ha-ha-ha-ha! …Nega qaytib kelasiz? Keling, vaqtni behuda oʻtkazmaylik. Bizda yoʻlda nuqta bor va u yerda biz gipsni olib tashlaymiz. Aziz boshligʻimiz aytganidek, – Mixal Ivanovich, – kassadan chiqmasdan temirni uring! Ha-ha-ha-ha! <…> Keling, gipsni tezda olib tashlaymiz, ichagini tozalaymiz va buyurtmani bajaramiz. === Varvara Sergeevna Plyushch === Viktor Nikolayevich, siz oʻqishni bilmaysizmi? [[Turkum:Sovet Ittifoqi filmlari]] Bizning odamlar… non doʻkoniga taksida bormaydi. "Mehmonxona… 327… Anna Sergeyevna… 9:00. Ha! === Volodya === Semyo-on Semyonich… Haa!.. Demak, kerak. Mixail Svetlov, Mixail Svetlov… Voy!.. Tsigel, tsigel, tsigel! Oʻqidingizmi? „Uy uchun, oila uchun“ boʻlimida? Shifokorlar tavsiya qiladilar – asab tizimini tinchitadi, qon tomirlarini kengaytiradi. Iching. („Mixail Svetlov“ kemasi kapitani) Siz aytasiz: "Men toyib ketdim. Yiqildim. Yopiq sinish. Hushimni yoʻqotdim. Uygʻonib qarasam – gips… " („Mixail Svetlov“ kemasi kapitani) Bu hazillarni bas qil! Senda yopiq sinish yoʻq, ochiq sinish bor. [bir qultumda konyak ichadi] Kel, uxlaylik… (Nadejda Gorbunkova) Yengil harakat bilan bilan shim aylanadi… shim aylanadi… shim… nafis shortilarga aylanadi. Kechirasiz, kichik texnik muammo. (moda koʻrgazmasida taqdimotchi) Men aybdor emasman! Oʻzi keldi! Bu mening aybim emas!!! (Anna Sergeyevna) dw9a4zo4jpkm2wd6rb9gt07cw2tvd8e Lev Tolstoy 0 3207 6633 2022-08-02T18:35:19Z Charos Avazova 1833 „ Odamlarga muhabbating bo‘lmasa, jim yuraver! O‘z ishing bilan, buyumlar bilan, istagan narsang bilan shug‘ullangin-u, faqat odamlar bilan emas. Ishtaha boridagina ovqatlanish ziyonsiz va foydali bo‘lgani kabi sevgan paytingdagina odamlar bilan munosabatda bo‘lish foydali va ziyonsizdir... "Tirilish" asaridan“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Odamlarga muhabbating bo‘lmasa, jim yuraver! O‘z ishing bilan, buyumlar bilan, istagan narsang bilan shug‘ullangin-u, faqat odamlar bilan emas. Ishtaha boridagina ovqatlanish ziyonsiz va foydali bo‘lgani kabi sevgan paytingdagina odamlar bilan munosabatda bo‘lish foydali va ziyonsizdir... "Tirilish" asaridan aj36vxhhscod1z5agqz6ui0gbs8yxza "Tirilish" asari 0 3208 6636 6635 2022-08-02T18:45:26Z Charos Avazova 1833 wikitext text/x-wiki Nima deysiz? Birovning yuzta qo‘yi bo‘lsa-yu, shulardan bittasi yo‘qolib qolsa, u kishi to‘qson to‘qqizta qo‘yini tog‘da qoldirib, o‘sha adashgan bitta qo‘yni qidirib ketmaydimi? Mabodo u topilguday bo‘lsa, chin so‘zim shulki, yo‘qolmagan to‘qson to‘qqizta qo‘ydan ko‘ra topilgan bitta qo‘yiga ko‘proq suyunadi. Binobarin, Alloh ham bandalaridan birortasining halok bo‘lishini ixtiyor etmaydi. [[Lev Tolstoy]], "Tirilish" asaridan myzqwx9wqg391w6jr7snzajwpopb1k6 Jon Grin 0 3209 6638 6637 2022-08-02T18:58:50Z Charos Avazova 1833 wikitext text/x-wiki Chiqayotgan quyosh soʻnayotgan koʻzlar uchun porloqlik qiladi. ©[[Jon Grin]] "Yulduzlar aybdor"asaridan a2uwmqyafroqxrt33k1w374shbn6aa8 Sanjar Xo`ja 0 3210 6684 6676 2022-09-08T21:53:35Z Kwamikagami 1863 wikitext text/x-wiki '''Sanjar Xoʻja''' * Boshqalar hayoti bilan oʻz hayotingizni solishtirsangiz oqibatida yoki kalondimogʻ, yoki baxtsiz boʻlasiz. tltsj24mbb4k63omkyyxyu0ahfknwir Mark Menson 0 3211 6642 6641 2022-08-04T09:44:52Z Moxichehra 1838 wikitext text/x-wiki Mark Menson *Bir kuni siz ham yaqinlaringiz ham bu dunyodan oʻtadi. Baʼzi birovlarnikini hisobga olmaganda, hammalaringizning gaplaringiz-u qilgan ishlaringiz - barcha barchasi unutiladi. Hayotning achchiq haqiqati bu. Va bu narsa siz oʻylagan yoki qilgan ishlaringizdan qochishning ajoyib usuli hamdir. Biz koinotda shunchaki bir zarramiz, xolos. Ammo oʻzimizni juda muhim tasavvur qilamiz. Oldimizga maqsadlar qoʻyamiz ammo biz hechmiz! q1plo3du6cdtd6f6kwgfzwypqvaa63d Antuan de sent Ekzyuperi 0 3212 6643 2022-08-04T09:46:33Z Moxichehra 1838 „Antuan de sent Ekzyuperi *Siz yaxshisiz, ammo fido bo’lishga arzimaysiz... yuragingiz bo’m- bo’sh.... *Kichkina Shaxzoda“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Antuan de sent Ekzyuperi *Siz yaxshisiz, ammo fido bo’lishga arzimaysiz... yuragingiz bo’m- bo’sh.... *Kichkina Shaxzoda to5ke53atyp7obpehr3kgkvy3gsovys Jaloliddin Rumiy 0 3213 6644 2022-08-04T09:47:31Z Moxichehra 1838 „Jaloliddin Rumiy *Ko‘p xafa bo‘lma! Shuni yaxshi bilki, qancha yig‘lasang shuncha kulasan... Hamma narsani tugadi deb ham o‘ylama!.. Qancha sevsang shuncha sevilasan...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Jaloliddin Rumiy *Ko‘p xafa bo‘lma! Shuni yaxshi bilki, qancha yig‘lasang shuncha kulasan... Hamma narsani tugadi deb ham o‘ylama!.. Qancha sevsang shuncha sevilasan... 5d6yjnteijs850eeylxpvqivlwv3kzs Nodirabegim Ibrohimova 0 3214 6645 2022-08-04T10:06:28Z Moxichehra 1838 „Nodirabegim Ibrohimova *Bilasizmi, men ham atrofga boqib tirik odamlar bormikan, deb kuzataman. Koʻpincha topolmayman. Hammasining qalbi soʻnib qolganga oʻxshaydi. (Men, dadam va [http://alsgeymer Alsgeymer])“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Nodirabegim Ibrohimova *Bilasizmi, men ham atrofga boqib tirik odamlar bormikan, deb kuzataman. Koʻpincha topolmayman. Hammasining qalbi soʻnib qolganga oʻxshaydi. (Men, dadam va [http://alsgeymer Alsgeymer]) mkvkvdhbeg3z4gg39mz0dmo7gr5lvqz Den Braun 0 3215 6647 6646 2022-08-04T10:19:58Z Moxichehra 1838 wikitext text/x-wiki '''Den Braun''' *- Janob, eng yaxshi mutaxassislarni ishga yollashning yomon jihati shundaki, ular baʼzan sizdan koʻra aqlliroq chiqib qolishi mumkin. t0lzly9k4scagkbnvi7brxx87vy2cgd Sakkiz Mil 0 3218 6730 6680 2022-09-09T00:05:15Z Kwamikagami 1863 wikitext text/x-wiki [[File:8 Mile (Film) Logo.png|thumb]] '''''[[w:8 Mile (film)|8 Mile]]''''' — 2002-yildagi yosh yigitning rep musobaqasida ishtirok etishi haqida. <!-- if present at wikiquote use [[name]] instead of [[w:name|]] --> <center>'''Har bir lahza oʻzgarish uchun yangi bir imkoniyatdir.'''</center> [[Turkum:Filmlar]] q4rqzkav8sxrmso0f05z4zhx2qei477 Ishqqa oid qirq qoida 0 3220 6659 6658 2022-09-01T06:48:01Z Kunduziy 1852 wikitext text/x-wiki '''Ishqqa oid qirq qoida''' - turk yozuvchisi [https://uz.wikipedia.org/wiki/Elif%20Shafaq Elif Shafaq] tomonidan yozilgan roman hisoblanadi. ==Iqtiboslar== * Qirq qoidaning bittasi shu. «Agar odamlarning senga munosabatlari oʻzgarsin desang, avval oʻzingning oʻzingga munosabatingni oʻzgartir. Oʻzing oʻzingni chin qalbdan sevishni oʻrganmaguningcha, seni hech kim seva olmaydi... » *Sabr degani nofaollik degani emas. Sabr degani oqibatni ko'ra olish va unga ishonish demakdir. Sabrning ma'nosi nimada? Tikanga qarab turib, atirgulni ko'rmoqlikda; tunda bo'la turib, tongni bilmoqlikda. Sabrsizlik esa uzoqni va kelajakni ko'ra bilmaslikdir. Xudoni sevuvchilar aslo sabrni yo'qotmaydilar, zero ularga oyning to'lishi, to'lin oyga aylanishi uchun vaqt kerakligi ma'lum. ==Havolalar== {{Userbox |border-c=#000000 |border-s=1 |id= [[File:Wikipedia-logo-v2-uz.svg|65x50px]] |id-c=# |id-s=12 |id-fc=# |info-c=#ffffff |info-s=8 |info-fc=#000000 |info=Bu asar Wikipediada tilga olingan. |info-a=center }} 0xgb10iw3oon9hbtm6ak7n0rgi6a0ls Shavkat Mirziyoyev 0 3222 7559 7547 2024-02-05T16:14:10Z Umarxon III 998 wikitext text/x-wiki {{Shaxsiyat bilgiqutisi |Ismi = Shavkat Mirziyoyev |Tasvir = Shavkat Mirziyoyev.jpg }} == Iqtiboslari == === 2016-yil === ==== 9-sentyabr ==== [[Islom Karimov|Islom Abdugʻaniyevich]] „Iqtisodiy mustaqillikka erishmasdan siyosiy mustaqillikni taʼminlab boʻlmaydi“ degan tamoyil va eng muhim ustuvor vazifani amalga oshirishni strategik masala deb hisoblar edilar<ref>{{cite web|url=https://kun.uz/uz/90289437#!|title=Shavkat Mirziyoyev: Islom Karimov tomonidan ishlab chiqilgan mustaqil taraqqiyot yo‘lini davom ettirishni o‘z vazifam deb bilaman}}</ref>. === 2017-yil === ==== 31-oktyabr ==== Parpiyevni Payariqqa yuborgandim. Uch soat yurganini eshitding-a? Uch soatda 95 million soʻm pulni joyiga qoʻydi. Men ham keyin talab qildim - 6 soatda qancha, bir kunda, bir oyda, bir yilda qancha pul boʻladi, hammasini joyiga qoʻying, dedim. Nimaga [[Botir Parpiyev|Parpiyevni]] joʻnatsam, uch soat ichida bir tumandan 95 million soʻm pul topiladi? 95 million soʻm pul! Qani byudjetning puli? Hammasi choʻntakka ketyapti. Uch yil ham ishlamasdan, toʻrt qavatli uy qurasan hammang, 20 ta mashina olasan. Qayerdan bular? Oylikdan olasanmi? Sal insofli boʻlgin! Oʻgʻri boʻl, insofli boʻl, sal. Menga tajribasi kerak emas. Yosh boʻlsa ham, davlat amalini olib, sadoqat bilan ishlasa boʻldi. Tajriba kerak emas. Tajribani oʻzim oʻrgataman. Menga sadoqat kerak. Tamom! Oʻzini qiynaydigan, Fargʻonani yaxshi koʻradigan odam kerak<ref>{{cite web|url=https://daryo.uz/2017/10/31/shavkat-mirziyoyev-soliqchilarga-ogri-bol-insofli-bol|title=Davlat soliq qo‘mitasi raisi Botir Parpiyev Prezidentning tun soat 3:00 dagi qo‘ng‘irog‘idan so‘ng Payariq tumanida uch soat yurgani haqida}}</ref>. === 2018-yil === ==== 11-yanvar ==== Bular hali xalqning qadriga yetmagan. Bularga berilgan maosh, berilgan pogonga loyiq ishlamagan. Birorta ish qilgani yoʻq. Bularning oʻz maxfiy ishi bor. Bu maxfiy ishi menga bogʻliq. Men bilan gaplashsin. Hokimning orqasidan quvib yurish zamoni tugadi. Hokim – mening vakilim. Nima emish, bir noinsof, bir tumanning MXX raisining mashinasini hokimning mashinasi quvib oʻtibdi. Shunga borib, uni qamab qoʻyibdi. Ey, kimsan oʻzi san? Kim senga bu vakolatni berdi? Kerak boʻlsa, men sening pogoningni olib tashlayman! U zamon oʻtib boʻldi. Surxondaryodagi vaziyat nima uchun menga alam qiladi? Men 13 yil bosh vazir boʻlganman. Bu yerdagi vaziyatni bilaman. Hokim hech kim emasdi. Hamma viloyatning hokimi ularning kabinetida edi. Salgina gap koʻtarsa, darrov gʻiybat qilib, ishdan olib tashlardi. „Bu oʻgʻri, bu toʻgʻri“, deb. Juda boʻlmasa bitta gʻiybatni boʻyniga qoʻyardi. U zamon tugadi. Men birortasiga ishonmayman. Bulardan birortasining maʼlumoti menga kerak emas. Shuni bilinglar. Toʻrt rahbar – ishla! Vatan uchun ishla, xalq uchun ishla! Qanchalik ogʻir boʻlmasin, bu Surxondaryoga taalluqli. Bu masalada Surxondaryo chirib ketgan. Shuning uchun ham bu yerga birorta biznesmen kelmagan. Bulardan qoʻrqib kelmagan. Keldimi, darrov qamardi. „Bu Falonchining odami, bu Pistonchining odami, bu hokimning pul beradigan odami“, deb. Sen kimsan? Pul bermaydiganmiding sen, Gʻulomov degan iflosing, sotqining? Poraning boshida oʻzi oʻtirardi-ku hammasi<ref>{{cite web|url=https://daryo.uz/2018/02/08/men-bularning-birortasiga-ishonmayman-shavkat-mirziyoyev-mxxning-sobiq-mulozimini-sotqin-deb-atadi-audio|title=Shavkat Mirziyoyev MXXning sobiq mulozimini “sotqin” deb atadi (audio)}}</ref>. Uchta muovinni ishdan olib tashladim MXXning muovinlarini. Kecha mana ikkitasiga qo‘l qo‘ydim. Sizlarda ham bittasi ishlagan Toshpo‘latov degan, u ham it o‘g‘ri. Bilasizlarmi, men halol xalqqa xizmat qilishga kelganman. Bu yerda men noinsoflarni bilaman. Yerga qarab yurganlarning qanday o‘g‘riligini. Hali hammasi joy-joyiga tushadi, shuni bilinglar. Hokimni to‘rtta vakili, mening vakilim. Qo‘rqmang hech qaysing. U zamon tugadi endi. Bularga ota-buvasidan qolgan vakolat yo‘q. Hech kimmas bular. Bularni g‘o‘dayishlari bizning davlatga juda og‘ir tushdi. Sizlarda ishlab ketgan bitta noinsof vatan hiyonatchisi bo‘lib mana butun umr qamoqqa tushdi. G‘ulomov degan bir noinsof. O‘shaning ildizlari bor bu yerda, haliyam bor. Shuning uchun bularning ildizlarini Toshkentda o‘rganib kelib, hammasini ishdan oldim. Mana men bugun Boysun Milliy xavfsizlik idorasining kattasi mayor Eshquvvatov Sunnatillo Ravshanovich degan g‘o‘daygan itni ishdan oldirdim. Nimaga desangiz Milliy xavfsizlik o‘zini joyini bilsin, o‘zini ishi bilan shug‘ullansin. Milliy xavfsizlik butun Surxondaryoni o‘ldirgan. Ikkita-uchta sotqinlar, davlat sotqinlari bu yerda ishlab hamma yerni o‘ldirgan. Shuning uchun men hammasidan o‘zim xabardorman. Mana qaror qabul qildim. Angor tuman MXX rahbari Abdumo‘minov Bahromni ishdan olish haqida. Adliya kapitani, tergov bo‘limi boshlig‘i Berdimuhammedovni ishdan oldim. Hammasi bular Surxondaryoni bir paytlar ot o‘yin qilib tashlagan. Hamma tizimga arlashgan. Moy zavodi ularniki edi, o‘zimam bilardim buni. Don kombinati va boshqa butun tirik tashkilotlarni bu noinsoflar kirib harom qilib tashlagan, ana shu oldingi sotqinlar. Bir-ikkitasi Toshkentda yuribdi ertaga borib uni ham ishdan olaman. Shuning uchun mana polkovnik Haydarov. Bo‘lim boshlig‘i o‘rinbosari. VMSGP deb yozadi, aslida bularni hammasi sotqin. Mana, men bugun hammasini ishdan oldim. Sizlar boshqa hayotda yashaysizlar, oyog‘ing yerdan uzilgan. Hammang majlisga kelib o‘tirasan. Tuman majlisi bo‘lsa ham bir yerini pisib majlisga kelib o‘tirsin. Bo‘lmasa tarqatib yuboraman sizlarni, yopib tashlayman. Menga bunday xizmat kerak emas. Hammang poraxo‘rlik qilib hamma yerni sharmanda qilib yuribsan. Ponyatno Yusupov. Gospodin? Milliy xavfsizlik bizga kerak, adolatli halol pok odamlar kerak bizga. Bizga hokimni va boshqa davlat organlarini orqasidan poylaydigan xizmat kerak emas. Bo‘ldi u zamon tugadi! Qo‘ldan kelmasa vallomatini ham ishdan olaman. Mana shuni bilinglar hammalaring. Davlat davlatchiligini qiladi. Hamma o‘z ishi bilan shug‘ullansin. Ularga bunday huquqni bergan bo‘lsa oldingi rahbarlar, endi unaqa rahbarlar yo‘q. Pogonni kim bergan bu noinsoflarga? Xalq bergan!<ref>{{cite web|url=https://www.ozodlik.org/a/29031266.html|title=Mirziyoev MXXning uch generali va o'nlab zobitlarini qamoqqa oldirdi}}</ref>. ==== 26-iyun ==== „27 yilda Fargʻonada bitta yangi korxona paydo boʻlgani yoʻq. Oʻsha eski [[:w:Fargʻona neftni qayta ishlash zavodi|FNPZni]] shunday tagi bilan metallolomga tashlasak, bizga foyda boʻladi. Bunda chiqayotgan mahsulot bir tiyinga qimmat. Agar bu zoʻr ishlaganda… bu mahsulotni oʻsha oldingi bu yerdagi, kechirasizlaru qoʻpol boʻlsayam, [[:w:Kalamush|kalamushlar]] egallab olmaganda edi… Bu zavodni dabdala qilib ketgan oʻsha fargʻonalik kelinlar. Qoʻpol boʻlsayam. Hammalaring tushunyapsizlar kim toʻgʻrisida aytganimni. Men oʻzimga soʻz berganman, bir ogʻiz ham buyuk insonlarga nom keltirmaslikka. Nimaga desangiz, [[Sharof Rashidov|Sharof Rashidovichning]] hayoti men uchun juda katta oʻrnak boʻlgan. Oʻzimizni oʻzimiz koʻmganmiz bir paytlar. Men bundan yiroqman, hech qachon bu narsa boʻlmaydi. Lekin u [[:w:Kalamush|kalamushlar]] qilgan Fargʻonani. Egallagan, hamma narsani dabdala qilgan. Buyam haqiqat! Shu Fargʻona [[:w:Fargʻona neftni qayta ishlash zavodi|FNPZni]] ham ular egallagan edi. Men Bosh vazir boʻlib aralashmaganman. Aralashganimda bu yerda oʻtira olmasdim. Xiyonat qilgan xalqqa nisbatan ular hammasi bir boʻlib. Toʻda boʻlib, toʻda boʻlib xiyonat qilgan. Bironta deputat ham, bironta… aytolmasdik. Nimaga desangiz, aytish mumkin emasdi. Uniyam bugun aytishim kerak. Birovga yoqadimi, yoqmaydimi vijdonimning oldida tozaman. Toʻda oʻgʻirlagan Fargʻona viloyatini. Kim toʻgʻrisida aytganimni men hammalaring bilasizlar. U zamon tugadi endi“.<ref>[https://qalampir.uz/uz/news/fargonalik-kelinlar-dabdala-k-ilgan-zavodda-a%D2%B3vol-k-anday-6555 Fargʻonalik kelinlar dabdala qilgan zavodda ahvol qanday?]</ref> ==== 4-avgust ==== Dunyoqarashingni oʻzgartirmasang, kech boʻladi. Senga oʻn kun muhlat, qadamlaring baribir yoqmayapti. Bitta oʻzing qolding, hammani ishdan oldim. Men oʻzi prokuror deganni, kechirasizlaru, judayam yomon koʻraman. Buni ochiqcha aytayapman. Tuman hokimi, viloyat hokimi boʻlib ishlaganimda koʻrganman. Bu noinsoflar prokurorcha boʻlib, yurishi oʻzgarib qolishini, odamni mensimay qoʻyishini juda yaxshi bilaman. Juda yaxshi bilaman. Oʻzi birinchi oʻgʻri ular. Yana hammani oʻgʻrilikka daʼvat qiladi. Eng katta oʻgʻri ular. Biz yangi bosh prokuror qoʻyganmiz. 80 foiz odamni oʻzgartirdik. Avvalgi bosh prokurordan qolgan oʻgʻri tizimdan qolganlarning asosiy qismini ishdan oldik. 15-20 foizi yuribdi. Fayziyev ham shulardan. Baribir oxirigacha oʻzgartiramiz. Yoki prokuror halol ishlaydi, yoki prokuraturani butunlay yoʻq qilamiz. Odamlarning boshiga balo bu prokurorlar. Halol ishlamasa, ketadi hammasi. Hamma aravani birdek tortishi kerak. Odamlarni rozi qilish kerak. Prokuror qachon yaxshi yashaydi? Xalq yaxshi yashasa! Lekin bularning uylarini qaranglar! Mashinalarini qaranglar! Nima, ular atom reaktori yaratganmidi? Bir-ikkitasi familiyasini toʻgʻri yoza olmaydi. Lekin prokuror boʻvoladi, keyin gʻoʻddayadi. Shuning uchun yomon koʻraman ularni. Bular izdan chiqib ketgan edi. Mana endi halol ishlashga harakat qilayotgan odamlar bilan ishlayapmiz. Ularga sharoitlar yaratib berayapmiz. Davlat kerak emas unaqalarga. Koʻchada bitta bezori hammani boshqarib yurishiga yoʻl qoʻyib boʻlmaydi. Toshkent viloyatidayam hali bor bir-ikkita. Koʻpini dumini uzdik, yana bir-ikkitasi bor. Tagiga yeta olmayapman hozircha. Man hammasini bilaman, xudoga shukr. Oʻzidan ketganlarni koʻpi qamoqda oʻtiribdi. Bundan keyin ham oʻtiradi. Hozircha arqonni uzun tashlab qoʻyganman. Uzun qilib. Bittada tortvolamiz. Davlat bilan kim hazillashadi? Hech kim hech qachon hazillasha olmaydi. Xalq manfaati birinchi oʻrinda boʻlishi kerak. Prokuror shundan xulosa qilishi kerak. Bu yerda [[:w:Ravshan Muhiddinov|Muhiddinov]] degani prokuror boʻlgan. Koʻringlar necha yilga kesilib ketdi. Hamma eshitsin: Biz uchun hech kim avtoritet emas. Faqat xalq, faqat xalq va yana bir marta faqat xalq. Mendan boshlab hammamiz xalqqa xizmatkormiz. Menda faqat bitta vakolat bor – xalq bergan ishonch. Shu tufayli tumanlarga borib yuribman. Xalq bergan vakolatim bilan shu ishlarni qilib yuribman. Boshqa vakolatim yoʻq. Manda vakolat yoʻgʻu, sizlarda qanday vakolat boʻladi? Kimsizlar? Noinsoflarni toʻgʻri yoʻlga boshlasak, jamiyatimiz oʻzgaradi. Shunday ishlamasak, tartib boʻlmaydi<ref>{{cite web|url=https://www.ozodlik.org/a/28657611.html|title=Shavkat Mirziyoev prokurorlarni "eng katta o'g'rilar" deb atadi}}</ref>. === 2019-yil === ==== 21-iyun ==== „Bu nima degan gap? Mansab bersa, darrov oʻzgarib qoladi. Viloyat prokurorlaridan 100 ming, 50 ming dollarlab olinadi. Prokuratura va soliq tizimidagilarning hammasi poraxoʻr. Men buni yaxshi bilaman. Men [[w:Otabek Murodov|Murodovga]] ishonch bildirgandim. Prokuraturada korrupsiya boʻlaveradigan boʻlsa, men qanday qilib investorlarni jalb qilaman? Investor deputat yoki hukumat odamidan emas, tadbirkordan soʻraydi davlatdagi holat haqida. Tadbirkor nima deydi? Prokuror ham, vazir ham pul oladi deydi-da! Sobiq rahbarlarning hammasi, u [[w:Ixtiyor Abdullayev|Abdullayev]] boʻladimi boshqasimi, katta muddat bilan ketadi“<ref>[https://m.kun.uz/news/2019/06/21/prezident-otabek-murodov-haqida-men-unga-ishonch-bildirgandim Prezident Otabek Murodov haqida: Men unga ishonch bildirgandim]</ref> ==== 4-avgust ==== Mening siyosatimga eng katta dushmanlik qilganlardan biri – Xorazm viloyati hokimi janob [[:w:Farhod Ermanov|Ermanov]]. Ermanovga internetdagi izohlardan senga va senga oʻxshagan noinsoflaringga „tabrik“ joʻnataman. Sen va mening siyosatim toʻgʻrisidagi bugun chiqqan izohlarni oʻqi. Sen noinsof menga doʻst boʻlsang, buzish qoʻlingdan kelmas ekan, nima qilasan u erni buzib? Mana, izohlarni oʻqi. Atrofingda oʻtirgan odamlaring bilan mana menga qilgan dushmanliklaring. Buzishdan oldin kallang bilan oʻylab koʻrmaysanmi, buzgandan foyda bormi yoki yoʻq? Bularni oʻqib men qanday kabinetimda tinch oʻtira olaman? Qashqadaryoning vallomati bor, [[:w:Zafar Roʻziyev|Roʻziyev]] degan, 5 yil qishloq xoʻjaligi vaziri boʻlib ishlagan noinsof. [[:w:Abdusalom Azizov|DXX rahbari]] borganidan soʻng chiqqan izohlarni oʻqi. Bitta jinning qarindoshi bilan janjal qilib, mening siyosatimni butun dunyoga sharmanda qildi. Oʻzimni tumanim, u qilaman, bu qilaman, deysan. Bitta tuzukroq kadring yoʻq, yana Dehqonobodga tirmashasan. Mana, menga qilgan „doʻstliging“. Oʻzbekistondagi hozirgi oshkoralik, shaffoflikni taʼminlay, deb kechayu-kunduz yuritayotgan siyosatimga atrofingdagilar bilan qilgan „doʻstliging“. Qoʻlingdan kelmas ekan, nima qilasan bir odamning tuppa-tuzuk turgan uyini buzib? Sen xulosa qil, uyingni birov kelib buzsa [nima qilasan]? Noinsoflar, men sizlarning qay biringga buzgin, deb topshiriq berdim? Men sizlarga avvalo odamlarni rozi qilib, keyin janob Zokirov degan vazir bilan oʻtirib, loyiha qilib, bosh vazirga hisobot berib, keyin qilinglar, deb topshiriq berganman. Mana, sening „doʻstliging“, janob Roʻziyev! Oʻzingni oʻsha tumanga hokim qilib yuboraman, aytib qoʻyay! Mana, internet foydalanuvchilarining Rishton tumanidagi koʻchmas mulk buzilishlariga nisbatan izohlari. Men sizlarga tayyor pul beryapman, pulni „Obod qishloq“ qilinglar, deb beryapman. Mana, sening menga „doʻstliging“, [[:w:Shuhrat Gʻaniyev|Gʻaniyev]] degan vallomat! Mana, odamlar izohlarda yigʻlayapti, sening rasming yoʻq, prezidentning rasmi bor. Sen noinsof borib, Ermanovga oʻxshab ahmoqlarcha „buza, buz“ deysan. Buzishdan avval sen oʻz boshingni buz. Men seni shuning uchun tarbiya qilib yuruvdimmi? Qosh qoʻyaman deb koʻz chiqarib, butun Oʻzbekistonni [sharmanda qilyapsizlar]. Bolalar mehnati bor edi, endi u yoʻq boʻldi, endi butun internet prezident topshiriq bergan, buzish, odamlarni norizo qilish bilan toʻlib toshdi. Ey noinsof, Rishton boʻyicha ham senga pul berib aytdimki, Rishtonni yangilash kerak, biroq odamlarni rozi qilib qilish kerak, deb. Janob Gʻaniyev, tajribali hokim! Mayli, Ermanov kecha kelgan hokim, Roʻziyev ikkalang xiyonatchisan! Sizlar bilan katta-katta ishlarni amalga oshira olamizmi? Hech qachon oshira olmaymiz! Chunki sizlarga bir topshiriq berishga odam qoʻrqadi! Nega desangiz, saviyang yoʻq, biliming yoʻq, kitob ham oʻqimaysan, prezidentning qarorini ham<ref>[https://kun.uz/92673974 „Buzishdan avval sen oʻz boshingni buz“. Prezident hokimlarga qanday tanbeh bergandi?]</ref>. === 2020-yil === === 2021-yil === ==== 20-avgust ==== – „Hurmatli Prezident, hozir banklar va rahbarlarga bergan topshiriqlaringizdan oʻzimni voobshe yoʻqotib qoʻydim“ – „Voobshe yoʻqotma oʻzingni! Voobshe<ref>[https://daryo.uz/2021/08/20/shavkat-mirziyoyev-tadbirkorga-voobshe-yoqotma-ozingni-voobshe-video “Shavkat Mirziyoyev tadbirkorga: “Voobshe yo‘qotma o‘zingni! Voobshe” (video).]</ref>. === 2022-yil === ==== 13-yanvar ==== Kuni kecha ba’zi davlat rahbarlari tomonidan O‘zbekiston Respublikasi Qozog‘istonda bo‘lib o‘tgan voqealardan saboq chiqarishi lozimligi haqida asossiz bayonot berildi. Biz mintaqadagi vaziyatni, xavfsizlikka bo‘lgan barcha xavf-xatarlarni diqqat bilan kuzatib boryapmiz. Har qanday tahdidga nisbatan munosib javob qaytarish va zarba berish uchun biz yetarli kuch va salohiyatga egamiz<ref>{{cite web|url=https://daryo.uz/2022/01/13/shavkat-mirziyoyev-o%25ca%25bbzbekiston-ham-qozog%25ca%25bbistondagi-voqealardan-saboq-chiqarishini-aytgan-prezident-so%25ca%25bbzlariga-munosabat-bildirdi/|title=Shavkat Mirziyoyev Lukashenkoning O‘zbekiston haqidagi fikrlariga munosabat bildirdi}}</ref>. ==== 26-fevral ==== Kechadan buyon mamlakatimiz ommaviy axborot vositalari va blogerlaridan O‘zbekiston va Rossiya prezidentlarining yaqinda bo‘lib o‘tgan telefon muloqoti yakunlariga izoh berishimni so‘rab, murojaatlar kelib tushmoqda. Shu munosabat bilan hamkasblarimizga quyidagilarni ma’lum qilmoqchiman. Ikki tomonlama munosabatlarning keng ko‘lamli kun tartibida turgan dolzarb masalalardan tashqari, O‘zbekiston va Rossiya yetakchilari Ukraina atrofida yuzaga kelayotgan vaziyat yuzasidan ham fikr almashdilar. Rossiya prezidenti davlatimiz rahbariga maxsus harbiy operatsiyani o‘tkazish to‘g‘risida qabul qilingan qarorning sabablari va shart-sharoitlari to‘g‘risida ma’lumot berdi. O‘zbekiston yetakchisi, o‘z navbatida, tomonlar vaziyatni hal qilishning o‘zaro maqbul yo‘llarini tez fursatda topishlari va uning yanada keskin tus olishiga yo‘l qo‘yilmasligiga umid bildirdi. Shuni alohida ta’kidlashni istardimki, O‘zbekiston bu masala bo‘yicha vazmin, neytral pozitsiyada. Mamlakatimiz azaldan ham Rossiya, ham Ukraina bilan yaqin, do‘stona munosabatlarga ega. Biz keng mintaqamizda tinchlik, barqarorlik va izchil taraqqiyot bo‘lishidan manfaatdormiz. Barcha bahs va kelishmovchiliklar faqatgina xalqaro huquq normalari asosida hal qilinishi lozim<ref>{{cite web|url=https://daryo.uz/2022/02/26/o%25CA%25BBzbekiston-bu-masala-bo%25CA%25BByicha-vazmin-neytral-pozitsiyada-sherzod-asadov-ukraina-voqealari-haqida/|title=“O‘zbekiston bu masala bo‘yicha vazmin, neytral pozitsiyada” – Sherzod Asadov Ukraina voqealari haqida}}</ref>. === 2023-yil === ==== 16-yanvar ==== Toshkent shahrining barcha darajadagi rahbarlarining bugungi holatga tayyor emasligini men oʻzim ham koʻrib turibman, xalqimiz ham koʻrib turibdi. 120 ta mahallada elektr va gaz taʼminotida uzilishlar boʻldi. 584 ta mahalladan 120 tasida mana shunday muammolar boʻldi. Birgina 15-yanvar kuni Toshkent shahridagi yettita yuqori va 524 ta past kuchlanishli transformator hamda 87 ta transformator ortiqcha yuklamalarga bardosh berolmay ishdan chiqdi. Nega poytaxtda shunday boʻldi? Nega oldindan tayyorgarlik qilmadik? Shuncha gap gapirganimizga qaramay, Vazirlar Mahkamasi qayerga qaragan degan savol meni qiynayapti. Qish mavsumiga lozim tayyorgarlik qilmagani uchun Toshkent shahri hokimi [[Jahongir Ortiqxoʻjayev|Ortiqxoʻjayevni]] kechasi shtabda ishdan oldim. Quruq gap bilan, yolgʻon hisobot bilan pastga tushmagani uchun, noinsof, oyogʻi yerdan uzilgani uchun uni ishdan oldim<ref>{{cite web|url=https://daryo.uz/2023/01/16/jahongir-ortiqxo%25ca%25bbjayev-ishdan-olindi|title=Jahongir Ortiqxo‘jayev ishdan olindi|sana=|qaralgan sana=16.01.2023}}</ref>. ==== 22-dekabr ==== Oʻzini „koʻcha“ deb ataydigan jinoiy guruhlar boʻladimi, korrupsiyaga berilgan mansabdor shaxslar boʻladimi, kim qonunga bepisand qarab, davlat va jamiyatga zarar yetkazadigan boʻlsa, biz bunga hech qachon jim qarab turolmaymiz. Koʻchalarimiz, mahallalarimiz, hayotimiz tom maʼnoda tinch va toza, jinoyatdan holi boʻlishi kerak<ref>{{cite web|url=https://m.kun.uz/news/2023/12/22/biz-bunga-hech-qachon-jim-qarab-turolmaymiz-prezident-jinoyatchilik-va-korrupsiyaga-qarshi-kurash-tadbirlari-haqida|title=«Биз бунга ҳеч қачон жим қараб туролмаймиз» — президент жиноятчилик ва коррупцияга қарши кураш тадбирлари ҳақида}}</ref>. Yaqinda poytaxtimizda oʻtkazilgan „Jadidlar: milliy oʻzlik, istiqlol va davlatchilik gʻoyalari“ mavzusidagi konferensiya jahon ilm-fan va madaniy jamoatchiligi oʻrtasida katta qiziqish va eʼtibor uygʻotdi. Bu ishlarni yanada kengaytirish va yangi bosqichga koʻtarish maqsadida prezident qarori qabul qilinadi. Maʼrifatparvar ajdodlarimizning merosi bugun biz qurayotgan huquqiy demokratik davlat va fuqarolik jamiyati uchun poydevor boʻlib xizmat qilishi tabiiy. Bu kimgadir yoqadimi yoki yoʻqmi, xalqimiz jadid bobolarimiz koʻrsatib bergan yoʻldan ogʻishmay borishi kerak. Chunki ularning gʻoya va dasturlari Yangi Oʻzbekistonni barpo etish strategiyasi bilan har tomonlama uygʻun va hamohangdir<ref>{{cite web|url=https://m.kun.uz/news/2023/12/22/jadidlar-goyalari-yangi-ozbekistonni-barpo-etish-strategiyasi-bilan-hamohang-prezident|title=«Жадидлар ғоялари Янги Ўзбекистонни барпо этиш стратегияси билан ҳамоҳанг» — президент}}</ref> == Manbalar == {{manbalar}} [[Turkum:1957-yilda tug‘ilganlar]] [[Turkum:O‘zbekiston Prezidentlari]] {{Vikipediya|Shavkat Mirziyoyev}} bxh2fjqgpeqifarc5ex0ada3a3j6d0x Siyosat 0 3224 6770 2022-11-12T12:07:07Z Sardor Samarqandiy (Rahimov) 1896 „Siyosatga qiziqmaydigan xalqni xalqqa qiziqmaydigan siyosatchilar boshqaradi.“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Siyosatga qiziqmaydigan xalqni xalqqa qiziqmaydigan siyosatchilar boshqaradi. i3ea5vr0srm6h2b2fv5yf8zzhj5djtu Bilim 0 3225 6771 2022-11-12T12:09:11Z Sardor Samarqandiy (Rahimov) 1896 „'''Bilim''' cheksiz, '''bilish''' nisbiy. Sardor Samarqandiy (Rahimov)“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki '''Bilim''' cheksiz, '''bilish''' nisbiy. Sardor Samarqandiy (Rahimov) aypp7k0s08qtrg9xvalwejv2bykkoz7 Emi Li 0 3226 6774 2022-11-15T21:37:48Z Malikxan 1446 Malikxan [[Emi Li]] sahifasini [[Amy Lee]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Amy Lee]] 9v5rqjqhs5xge68twoh5epbhnp67na4 Shuhrat Gʻaniyev 0 3227 7540 7416 2024-01-30T17:12:41Z Umarxon III 998 wikitext text/x-wiki {{Shaxsiyat bilgiqutisi |Ismi=Shuhrat Madaminovich Gʻaniyev |Tasvir=Sh. Ganiyev.jpg }} '''Shuhrat Madaminovich Gʻaniyev''' (1968-yil 11-sentyabr, Margʻilon, Fargʻona viloyati, Oʻzbekiston SSR, SSSR) — 2012—2020-yillarda Fargʻona viloyati hokimi, 2020-2022-yillarda Oʻzbekiston Bosh vazirining oʻrinbosari, agrar va oziq-ovqat masalalari boʻyicha kompleks rahbari, 2011-yildan 2020-yilgacha Oʻzbekiston Respublikasi Oliy Majlisi Senatining aʼzosi<ref>https://m.kun.uz/news/2020/10/14/shuhrat-ganiyev-senat-azoligidan-chiqarildi</ref><ref>https://www.gazeta.uz/ru/2020/09/25/appointments/</ref>. == Iqtiboslar == === 2018-yil === ==== 25-yanvar ==== Hamma narsa meni esimda turibdi. Novokaganskiy zavodni [[w:Toshloq tumani|Toshloqdan borib]] yopgan miting qilib, bu haromilar. Mana, mahalla eshitib oling, men Qamariddin Abdufattohovichga aytdim. Toshloqdan birortasi [[w:haj|hajga]] bormaydi! Miting qilgan ham shular boʻladi, 2005-yilda Haqir degan joyda ichki ishlar xodimlariga tosh otib, quvgan shular boʻladi, shu horomilar. Eshitib qoʻyinglar, toshloqliklar! Yana bechora viloyatliklar 80 million soʻm homiylik qilishga majbur boʻldi. Har biri uchun 5 million soʻmdan. Buni taʼna qilish uchun gapirayotganim yoʻq. Ikkita-uchtadan xotin qilganiyam Toshloqdan, sharʼiy nikoh oʻqib bergan mullasi ham Toshloqdan, xotinlarni qoʻyvorib, bolalar bilan yetim qilib, aliment toʻlamay yurganiyam Toshloqda. Padaringga laʼnat, san toshloqliklarni, bir joying yoʻq boʻp ketgan boʻlsa. …ni yulib olish kerak, Toshloqdagilarni. Hokimdan boshlab, horomilarni. Butun viloyatga sharmanda qilib, respublikaga, viloyatni sharmanda qilgan. Bozorni ustidan yozadiganlaram Toshloqda, bozorda bir-birini eshak mindi oʻynaydiganlaram Toshloqda. Qoʻlingdan kelmasa, hozir chiqib ket zaldan. Hokim boʻlib oʻtirmasdan. Mard boʻlsang, shunday chiqib ket. Viloyat Avtodaryosi, siz ham Toshloqdan chiqqansiz ogʻayni, man bilmayman, mana viloyatda kirakashlar bor-ku, oʻn mingta roʻyxatda turgani bor, boshqasi bor, boshqasi bor. Toshkentga qatnayotgani bor. Tushuntira oldimmi, bular hammasi ma shinada ketgan. Poezdda ham ketmagan, samolyotda ham ketmagan. Bizda tochkalarimiz bor. [[w:Rahmat Mamatov|Rahmatjon Toshnazarovich]] GAIni rahbarini qoʻshib beradilar, har bitta stoyankada birga yurib, oʻzi Rossiyaga ketayotgan maʼlum boʻladi. Qoʻlida yuki katta boʻladi<ref>{{cite web|url=https://www.youtube.com/watch?v=_BflgpJveaA&t=71s|title=FARG'ONA VILOYATI HOKIMI BUTUN TUMANNI HAQORAT QILIB, HAJ VA MIGRATSIYANI TAQIQLADI}}</ref>. === 2019-yil === ==== 22-may ==== Bekor hazillashyapsan ikkalang. Umring 5 yil, 10 yil qamoqda oʻtadi. Sen MIB boshligʻi boʻlasanmi, boshqa boʻlasanmi, undan nari boʻlasanmi, sen nomardlarni. Bizning odamlarimiz nima boʻladi? Bizning koʻchalarimiz nima boʻladi? Suvimiz nima boʻladi, obod qishlogʻimiz nima boʻladi? Pulni qayerdan olaman?, Xatni yozib berasiz, uka. Biz bu pulni tushirib bera olmaymiz, kechirasiz, bu qoʻlimizdan kelmaydi, deb yozasiz, keyin sizni bezovta qilmaymiz. Oʻzimni bosib turibman. Ichagingni olib, boshingga salla qilib qoʻyish qoʻlimdan keladi, lekin oʻzimni bosib turibman. Men bu ahvolni keng jamoatchilikka ham etkazaman. Sen nomardlar, soliq boshligʻi – Toshkent shahar fuqarosi, MIB boshligʻi – Toshkent shahar fuqarosi. Fargʻonada lavozimga tayinlanib, fargʻonaliklarni botqoqqa botiryapti, deb men senlarni muhokama qilaman, sen imoningga oʻt tushgurlarni. Sen nomardlarni. Ozgina imkoniyat topilsa men senlarni qamataman. Soliq boshligʻiyam, MIB boshligʻiyam javobgar boʻlasan. Xudo degin, may oyi rejasini bajaraylik – 400 million soʻm. Bajarilmasa, ikkalang javobgar boʻlasan, javobgar qilaman, jinoiy javobgarlikka torttiraman. Nimaiki imkoniyat topsam, jinoiy javobgarlikka torttiraman, qanaqa harakat qilib boʻlsayam. Ogohlantirib qoʻyaman ikkalangni. Menga unaqa sotqinlar kerak emas. Bular sotqin. Bular kulyapti biz fargʻonaliklar ustidan. Kulyapti bular. Nomard boʻlmasa 3 milliard 700 million soʻmdan 229 million pul undiradimi? Butun dor tagidan qochganlar yigʻilgan. ==== 29-sentyabr ==== Men aytdim, yaxshi qoʻshma korxona ochibsizlar rahmat. Lekin bunaqa soqolni qoʻyib olmanglar. Chet ellik mehmon, lekin bu shu yerda faoliyat yuritib tirikchilik qiladigan boʻlsa, Oʻzbekiston qonunlariga boʻysunishga majbur boʻladi va soqolini olamiz biz. Turkiya respublikasi fuqarosini. Shunday dedimmi?<ref>{{cite web|url=https://daryo.uz/2019/09/30/fargona-viloyati-hokimi-soqol-romol-va-ish-joylarida-namozga-qarshi-chiqib-bunga-boysunmaganlarni-qamash-bilan-tahdid-qildi-audio/|title=Farg‘ona viloyati hokimi soqol, ro‘mol va ish joylarida namozga qarshi chiqib, bunga bo‘ysunmaganlarni qamash bilan tahdid qildi (audio)}}</ref>. ==== 14-dekabr ==== — Mana kecha, Quvada, qarzni toʻlab qoʻyishni oʻrniga nima boʻlyapti, Quvada? Kim ekan oʻsha, telefonda gapirgan, oʻsha koʻchaga chiqvolib moshinalar oʻtyapti mana hozir… A, oooov tuman hokimi? Quva tumani hokimi: — Salomaleykum. Shuhrat Gʻaniyev: — Salomaleykum. Qani oʻsha? Quva tumani hokimi: — Shuhrat Madaminovich, aniqlashtir deganingizga aniqlashtirish…. Shuhrat Gʻaniyev: — Aniqlashtirish kerak emas, qachon oʻqiladi uning janozasi? Quva tumani hokimi: — Chorasini koʻrdik… Shuhrat Gʻaniyev: — Chora koʻrish emas bu ogʻayni, janozasi oʻqilsa keyin hisob endi uni. Quva tumani hokimi: — Tushunarli… Shuhrat Gʻaniyev: — Nima deganing u tushunarli. Quva tumani hokimi: — Mana reja tuzdik hozir boshlandi… Shuhrat Gʻaniyev: — Kattaxolangnikiga boshlandimi? A? Ammangni sumalagi boshlandimi? Hosil bayramidan mahrum boʻlding, tamom<ref>{{cite web|url=https://kun.uz/news/2019/12/19/bosh-prokuratura-fargona-viloyati-hokimiga-mansubligi-aytilgan-audioyozuv-organilmoqda|title=Бош прокуратура: Фарғона вилояти ҳокимига мансублиги айтилган аудиоёзув ўрганилмоқда}}</ref>. === 2023-yil === ==== 3-iyul ==== Hozir Qamashi tumani hokimi, G‘uzor tumani hokimini chaqirib, idorangizga boring. Ko‘kdala tumani hokimini ham chaqirib, og‘ayni, suv bo‘yicha javobgar qilasiz. Uchta tuman „vodxozi“ rahbarini ham jinoiy javobgarlikka tortasiz. Hamroyev uchalasiniyam hozir ishdan olib tashlaydi. Hokimini ham jinoiy javobgarlikka tortasiz. Hozir uch nafar hokim o‘rinbosarini ham ishdan olamiz. Katta xolangning chorvog‘imi bu, Muxtor? Bu nima qilganing? 6200 gektar bosvoribsan. Gapir, Muxtor. Hozir borib o‘lchaymi? Qarshi tumani 5830 gektar ekib tashlabdi, 3315 ta xonadonga 1100 gektar xonadonga ektirib tashlabdi. Sen jipiriq, raqamlarni ko‘rmaysanmi? Demak, takroriy ekin bo‘yicha ishlamayapsan ekan-da, jipiriq? Hozir borsak, birga yurib, 4900 gektarning hech bo‘lmasa 4000 gektarini ko‘rsatib berolasanmi? Yo‘q, e’tiroz emas, vijdonsiz! Nomard, shunchalik ham aldaysanmi? Jinni bu. Jinni bo‘lsang, sal bir qonuniyroq, fahm-farosati ishlaydigan jinni bo‘l, Xatirchida o‘tirgan rahbarlar. Shunaqayam jinni bo‘lasanmi? Jinnining jinnisi ekansan-ku<ref>{{cite web|url=https://www.gazeta.uz/oz/2023/07/03/ganiev/|title=“Jipiriq, shunchalik ham aldaysanmi?” Shuhrat G‘aniyev hokimlarni qo‘shib yozganlik uchun tanqid qildi}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Oʻzbekiston yetakchilari]] hjgobdby4irovk7us025c3y60rzkreo Vikiiqtibos:Kun iqtibosi/arxiv 4 3231 6793 2022-12-29T05:20:38Z Bintu Sodiq 1951 Matn qoʻshdim wikitext text/x-wiki Ko'p odamlar tushunish niyati bilan tinglashmaydi. Ular javob berish niyati bilan tinglaydi. Stiven Kovi Yaproqsiz qoldim deb butun shoxlaringni sindirib tashlama, hali bu kunlarning bahori ham bor. Jaloliddin Rumiy Alloh huzuridagi eng yomon gunoh, davomli qilingan gunohlardir! Hazrati Ali roziyallohu anhu hm52iml74zhn3ry4eb1atwajdrwf5k9 Abror Muxtor Aliy 0 3235 6812 6811 2023-02-17T00:42:05Z Umarxon III 998 wikitext text/x-wiki „Gruziya haqidagi kitob hozir trendda. U kitob bizning millatni ichida hoʻv okean orqasidagi odamlarning puli bilan baʼzi ishlarni qilishga targʻib qiladigan kitob. Ehtiyot boʻlishimiz kerak. Sorosning puli bilan Gruziyada unday qildik¸ palonchini sotdik¸ palonchini sotmoqchimiz, degan kitob. Uni oʻqib chiqsangiz nima boʻladi? Ha sotsa boʻlaverar ekanu. Kelinglar, Oʻzbekistonni sotib yuboramiz, degan fikrni shakllantiradi“<ref>{{Cite web|url=https://www.ozodlik.org/a/31306809.html|title=Андижондаги сайловолди тадбирида Грузия ислоҳоти ҳақидаги китоб “зарарли” деб айтилди|date=2021-06-14}}</ref> == Manbalar == {{manbalar}} prdzu1mr0n9vcb3hbwxj3kg5j0c3967 Otto fon Bismark 0 3239 6823 2023-03-30T03:57:37Z Mrshaxas 2012 „Siyosat nima deysiz? Oddiy qilib aytganda: xotinini aldash axloqsizlik, tanishlarni aldash firibgarlik, butun mamlakatni aldash siyosatdir.“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Siyosat nima deysiz? Oddiy qilib aytganda: xotinini aldash axloqsizlik, tanishlarni aldash firibgarlik, butun mamlakatni aldash siyosatdir. o51978hg51qutdjr3q77tzawlik9g2w Umar 0 3240 6832 2023-04-22T17:55:44Z Humoyun Qodirov 1939 „[[File:Rashidun Caliphs Umar ibn Al-Khattāb - عُمر بن الخطّاب ثاني الخلفاء الراشدين.svg|thumb|right|]] '''[[w:Umar|Umar Ibn Al-Xattob Al-Foruq]]''' (taxminan 584-yil — 644-yil) — dastlabki toʻrt xalifadan ikkinchisi (hukmronlik yillari 634—644). * Hamma ishlar — niyatlarga yarasha. * Boy boʻlamanmi yoki kambagʻal, menga baribir, negaki, men uchun qay biri yaxshi ekanligini bilmayman. {{vikipediya}} Tu...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[File:Rashidun Caliphs Umar ibn Al-Khattāb - عُمر بن الخطّاب ثاني الخلفاء الراشدين.svg|thumb|right|]] '''[[w:Umar|Umar Ibn Al-Xattob Al-Foruq]]''' (taxminan 584-yil — 644-yil) — dastlabki toʻrt xalifadan ikkinchisi (hukmronlik yillari 634—644). * Hamma ishlar — niyatlarga yarasha. * Boy boʻlamanmi yoki kambagʻal, menga baribir, negaki, men uchun qay biri yaxshi ekanligini bilmayman. {{vikipediya}} [[Turkum:Kishilar]] b92a03qxp9m462ycrue85f0dab5in4a Protagor 0 3241 6833 2023-04-23T09:54:09Z Humoyun Qodirov 1939 „[[File:Salvator Rosa - Démocrite et Protagoras.jpg|thumb|right|]] '''[[w:Protagor|Protagor]]''' (taxminan 490-yil — 410-yil) — qadimgi yunon faylasufi, sofistlarning yorqin namoyandasi. * Inson hamma narsalarning oʻlchovi: mavjudlar mavjudligining, yoʻqlar yoʻqligining. * Har bir fikrning teng kuchli muqobili bor. {{vikipediya}} [[Turkum:Kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[File:Salvator Rosa - Démocrite et Protagoras.jpg|thumb|right|]] '''[[w:Protagor|Protagor]]''' (taxminan 490-yil — 410-yil) — qadimgi yunon faylasufi, sofistlarning yorqin namoyandasi. * Inson hamma narsalarning oʻlchovi: mavjudlar mavjudligining, yoʻqlar yoʻqligining. * Har bir fikrning teng kuchli muqobili bor. {{vikipediya}} [[Turkum:Kishilar]] 1krh2qingdizi7v4tu7k6r8498ao2qt Demonax 0 3242 6836 6835 2023-04-24T14:36:57Z Humoyun Qodirov 1939 wikitext text/x-wiki '''[[w:Demonax|Demonax]]''' ({{talaffuz|Demonakt}}, milodiy II asr) — yunon faylasufi. * Doʻstingdan bilgan sirni, u bilan dushman boʻlib qolganingdan keyin, oshkor qilma. Sen dushmaningga emas, doʻstlikka zarba berasan. * Hech nimadan umidvor boʻlmagan va hech nimadan qoʻrqmaydigan kishini men hur odam, deb hisoblayman. * Qonunlar, yaxshi odamlar uchun ham, yomon odamlar uchun ham, befoydadir. Birinchilari qonunlarga muhtoj emaslar, ikkinchilari qonunlar tufayli yaxshi boʻlib qolmaydilar. * Tilingga qaraganda, koʻproq quloqlaringdan foydalan. {{vikipediya}} [[Turkum:Kishilar]] rf1udolej5ca6z20yv4d9859s7x51in Sulaymon 0 3243 6854 6850 2023-04-29T09:30:44Z Humoyun Qodirov 1939 wikitext text/x-wiki [[File:King Solomon in Old Age higher-contrast version.png|thumb|right|]] '''[[w:Sulaymon|Sulaymon]]''' (miloddan avvalgi X asr) — Qurʼonda tilga olingan paygʻambarlardan biri, Isroil-Yahudiya davlati hukmdori. * Nima boʻlgan boʻlsa, oʻsha boʻladi, nima yaratilgan boʻlsa, oʻsha yaratiladi, bu Quyosh ostida hech qanday yangi narsaning oʻzi yoʻq. * Koʻp donishmandlikdan koʻp qaygʻular kelib chiqadi, bilimini koʻpaytirgan gʻam-gʻussani koʻpaytiradi. * Koʻp kitob bitsang, buning cheki boʻlmaydi, koʻp kitob oʻqish — jonu tanning azobi. * Eng muhimi — donolik: donolikka intilgin, oʻzingning butun borligʻing bilan aqlingni peshla. * Koʻrdimki, bamisoli, zulmatdan yorugʻlikning foydaligi kabi, donishmandlik nodonlikdan foydaliroq. * Men yana shuni bildimki, dononing ham, nodonning ham qismati bir<ref name="Serjilo">{{harvnb|Serjilo tafakkur durdonalaridan|2003-y|p=16}}</ref>. * Xudo — odamlarga, ularni maʼrifatli qilish, usiz odamlarni oʻzlarini hayvon ekanliklarini anglash uchun, zarur. * Huzur-halovat dunyoga kelmagan, yorugʻ dunyoda yuz berayotgan yovuz ishlarni koʻrmagan kishinikidir. * Nodonning ashulasini tinglagandan koʻra, dononing tanbehini eshitgan afzalroq. * Qoʻrquvni his etmayin desang — judayan haqiqatgoʻy va oʻta dosnishmand boʻlmagin. * Oʻyladim: „Donishmand boʻlaman“. Koʻrsam, donishmandlik mendan yiroq ekan. * Xudo odamlarni toʻgʻri qilib yaratadi, odamlar esa koʻplab hiyla-nayranglarni axtaradilar. * Inson yorugʻ dunyo ishlarining mohiyatini topa olmaydi, — uni topishga qanchalik urinmasin, baribir, topa olmaydi; hatto, donishmand uni topa olasan, deganda ham topa olmaydi. * Va, men oʻyladim: jasurlikdan donolik afzal, ammo, faqirning donoligidan nafratlanadilar va unga quloq solmaydilar. * Yuksak lavozimlarga nodonlik qoʻyilgan, munosiblar esa pastda qolib ketganlar. * Sen bamisoli, ona qornidaligingda nafas olishing qanday yuz bergaligini va suyaklaringning qayerdan paydo boʻlganligini bilmaganingdek, barcha narsalarni yaratuvchi — Xudoning ishlarini ham bila olmaysan<ref name="Serjilo1">{{harvnb|Serjilo tafakkur durdonalaridan|2003-y|p=17}}</ref>. {{vikipediya}} == Manbalar == {{manbalar}} == Adabiyotlar == *{{Kitob manbasi|title=Serjilo tafakkur durdonalaridan (Falsafiy hikmatli iboralar va muxtasar fikrlardan namunalar)|publisher=„Navroʻz“ nashriyoti|location=[[w:Toshkent|Toshkent]]|pages=320|author=Abdulhafiz Jalolov|year=2003|ref=Serjilo}} [[Turkum:Kishilar]] 79zttqqc42k32u73yhe7zo7nhd08abg Andoza:Harvnb 10 3244 6839 2023-04-26T06:56:40Z Malikxan 1446 yangi andoza wikitext text/x-wiki {{#ifeq:{{{Ref|}}}|none |{{#if:{{{5|}}} |{{{1|}}} et al. {{{5|}}} |{{#if:{{{4|}}} |{{{1|}}}, {{{2|}}} &amp; {{{3|}}} {{{4|}}} |{{#if:{{{3|}}} |{{{1|}}} &amp; {{{2|}}} {{{3|}}} |{{{1|}}} {{{2|}}} }} }} }} | [[#<!-- -->{{#if:{{{Ref|}}}<!-- -->|{{{Ref}}}<!-- -->|CITEREF{{{1|}}}{{{2|}}}{{{3|}}}{{{4|}}}{{{5|}}}<!-- -->}}<!-- -->|{{#if:{{{5|}}}<!-- -->|{{{1|}}} et al. {{{5|}}}<!-- -->|{{#if:{{{4|}}}<!-- -->|{{{1|}}}, {{{2|}}} &amp; {{{3|}}} {{{4|}}}<!-- -->|{{#if:{{{3|}}}<!-- -->|{{{1|}}} &amp; {{{2|}}} {{{3|}}}<!-- -->|{{{1|}}} {{{2|}}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- -->]] }}{{#if:{{{loc|}}} |, {{{loc|}}} |{{#if:{{{p|{{{page|{{{pp|{{{pages|}}}}}}}}}}}} |, {{{p|{{{page|{{{pp|{{{pages|}}}}}}}}}}}}-bet }} }}<noinclude> {{hujjat}} </noinclude> kux0z511uq4ol3iaajfdf73mlasuvli Andoza:Kitob manbasi 10 3245 6846 6840 2023-04-26T07:12:05Z Malikxan 1446 + wikitext text/x-wiki <includeonly><span class="citation" {{#if: {{replace|{{{ref|}}}|harv|}} | id="CITEREF{{anchorencode:{{{ref|}}}{{{year|{{{date|}}}}}}}}" | {{#if: {{{last|{{{last1|}}}}}}{{{editor-last|{{{editor-last1|}}}}}} | id="CITEREF{{anchorencode:{{#if: {{{last|{{{last1|}}}}}} | {{{last|{{{last1|}}}}}}{{{last2|}}}{{{last3|}}}{{{last4|}}} | {{{editor-last|{{{editor-last1|}}}}}}{{{editor-last2|}}}{{{editor-last3|}}}{{{editor-last4|}}} }}{{{year|{{{date|}}}}}}}}" }} }}>{{ #if: {{{author|}}}{{{last|{{{last1|}}}}}} | {{ #if: {{{authorlink|}}} | [[{{{authorlink}}}|{{ #if: {{{last|{{{last1|}}}}}} | {{{last|{{{last1|}}}}}}{{ #if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }} | {{{author}}} }}]] | {{ #if: {{{last|{{{last1|}}}}}} | {{{last|{{{last1|}}}}}}{{ #if: {{{first|{{{first1|}}}}}} | , {{{first|{{{first1|}}}}}} }} | {{{author}}} }}}}}}{{ #if: {{{author2|{{{last2|}}}}}} | <nowiki>;</nowiki>&#32;{{{author2|{{{last2|}}}}}}{{ #if: {{{ism2|{{{first2|}}}}}} | , {{{ism2|{{{first2|}}}}}} }} }}{{ #if: {{{author3|{{{last3|}}}}}} | <nowiki>;</nowiki>&#32;{{{author3|{{{last3|}}}}}}{{ #if: {{{ism3|{{{first3|}}}}}} | , {{{ism3|{{{first3|}}}}}} }} }}{{ #if: {{{author4|{{{last4|}}}}}} | <nowiki>;</nowiki>&#32;{{{author4|{{{last4|}}}}}}{{ #if: {{{ism4|{{{first4|}}}}}} | , {{{ism4|{{{first4|}}}}}} }} }}{{ #if: {{{author5|{{{last5|}}}}}} | <nowiki>;</nowiki>&#32;{{{author5|{{{last5|}}}}}}{{ #if: {{{ism5|{{{first5|}}}}}} | , {{{ism5|{{{first5|}}}}}} }} }}{{ #if: {{{author|}}}{{{last|{{{last1|}}}}}} | {{ #if: {{{coauthors|}}} | <nowiki>;</nowiki>&#32;{{{coauthors}}} }} }}{{ #if: {{{author|}}}{{{last|{{{last1|}}}}}} | }}{{ #if: {{{chapter|}}} | &#32;„{{ #if: {{{chapterurl|}}} | [{{{chapterurl}}} {{{chapter}}}] | {{{chapter}}} }}“,}}<i>{{ #if: {{{url|}}} | {{#if: {{{author|}}}{{{last|{{{last1|}}}}}}{{{first|{{{first1|}}}}}}{{{authorlink|}}} |.&#32;}}[{{{url}}} {{{title}}}] | {{#if: {{{author|}}}{{{last|{{{last1|}}}}}}{{{first|{{{first1|}}}}}}{{{authorlink|}}} |.&#32;}}{{{title}}} }}</i>{{ #if: {{{format|}}} | &#32;({{{format}}}) }}{{ #if: {{{others|}}} | , {{{others}}} }}{{ #if: {{{edition|}}} | , {{{edition}}} }}{{ #if: {{{series|}}} | , {{{series}}} }}{{ #if: {{{language|}}} | &#32;({{{language}}}) }}{{ #if: {{{editor|}}} | &#32;{{{editor}}}:[[Andoza:Kitob manbasi/editor| ]] }}{{ #if: {{{publisher|}}} | {{#if: {{{format|}}}{{{others|}}}{{{edition|}}} | ,&#32; | .&#32; }}{{ #if: {{{location|}}} | {{{location}}}:&#32; }}{{{publisher}}} | {{#if: {{{location|}}} | {{#if: {{{location|}}} | ,&#32; | .&#32; }}{{{location}}} }} }}{{ #if: {{{origdate|}}} | &#32;<nowiki>[</nowiki>{{{origdate}}}] | {{ #if: {{{origyear|}}} | {{ #if: {{{origmonth|}}} | &#32;<nowiki>[</nowiki>{{{origmonth}}} {{{origyear}}}] | &#32;<nowiki>[</nowiki>{{{origyear}}}] }} }} }}{{ #if: {{{date|}}} | ,&#32;{{{date}}} | {{ #if: {{{year|}}} | {{ #if: {{{month|}}} | ,&#32;{{{month}}} {{{year}}} | ,&#32;{{{year}}} }} }} }}{{ #if: {{{pages|{{{page|{{{pp|{{{p|}}}}}}}}}}}} | &#32;&mdash;&#32;{{{pages|{{{page|{{{pp|{{{p|}}}}}}}}}}}}-bet }}{{ #if: {{{doi|}}} | . [[:en:Digital object identifier|DOI]]:[http://dx.doi.org/{{{doi|{{{doilabel|}}}}}} {{{doi}}}] }}{{ #if: {{{id|}}} | . {{{id}}} }}{{ #if: {{{isbn|}}} | . {{ISBN|{{{isbn}}}}} }}{{ #if: {{{oclc|}}} | . [[:en:OCLC|OCLC]] [http://worldcat.org/oclc/{{urlencode:{{{oclc}}}}} {{{oclc}}}] }}{{ #if: {{{url|}}} | {{ #if: {{{accessdate|}}} | . {{Sana|{{{accessdate}}}}}da qaraldi | {{ #if: {{{accessyear|}}} | . {{ #if: {{{accessmonth|}}} | {{{accessyear}}}-yil {{{accessmonth}}} oyida | {{{accessyear}}}-yil davomida }} qaraldi}} }} }}.{{ #if: {{{quote|}}} | &nbsp;„{{{quote}}}“ }}</span><!-- --><span class="Z3988" title="ctx_ver=Z39.88-2004<!-- -->&rft_val_fmt={{urlencode:info:ofi/fmt:kev:mtx:book}}<!-- http://www.openurl.info/registry/docs/mtx/info:ofi/fmt:kev:mtx:book -->&rft.genre=book<!-- -->&rft.btitle={{urlencode:{{{title|}}}}}<!-- -->{{#if: {{{chapter|}}} | &rft.atitle={{urlencode:{{{chapter}}}}} }}<!-- -->{{#if: {{{last|{{{last1|}}}}}} | &rft.aulast={{urlencode:{{{last|{{{last1|}}}}}}}} }}<!-- -->{{#if: {{{first|{{{first1|}}}}}} | &rft.aufirst={{urlencode:{{{first|{{{first1|}}}}}}}} }}<!-- -->{{#if: {{{author|}}} | &rft.au={{urlencode:{{{author}}}}} }}<!-- -->{{#if: {{{date|}}} | &rft.date={{urlencode:{{{date}}}}}<!-- -->{{#if: {{{year|}}} | &rft.date={{urlencode:{{{year}}}}} }} }}<!-- -->{{#if: {{{edition|}}} | &rft.edition={{urlencode:{{{edition}}}}} }}{{#if: {{{publisher|}}} | &rft.pub={{urlencode:{{{publisher}}}}} }}{{#if: {{{location|}}} | &rft.place={{urlencode:{{{location}}}}} }}{{#if: {{{pages|{{{page|}}}}}} | &rft.pages={{urlencode:{{{pages|{{{page}}}}}}}} }} {{#if: {{{series|}}} | &rft.series={{urlencode:{{{series}}}}} }}{{#if: {{{isbn|}}} | &rft.isbn={{{isbn}}} }}<!-- International Standard Book Number (ISBN) ... masalan, "057117678X" yoki "1-878067-73-7" -->{{#if: {{{oclc|}}} | &rft_id=info:oclcnum/{{{oclc}}} }}<!-- -->{{#if: {{{doi|}}} | &rft_id=info:doi/{{urlencode:{{{doi}}}}} }}<!-- -->{{#if: {{{url|}}} | &rft_id={{urlencode:{{{url}}}}} }}<!-- -->">&nbsp;</span></includeonly><noinclude>{{hujjat}}</noinclude> f2zd3uumoiljvp0wqyldscnt1tgz9yz Andoza:Cite web 10 3246 6842 2023-04-26T07:02:07Z Malikxan 1446 Malikxan [[Andoza:Cite web]] sahifasini [[Andoza:Veb manbasi]]ga koʻchirdi: oʻzbekcha wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Veb manbasi]] sdvs56pcyxu541cnsxv6c2i86osxh6n Andoza:Cite web/doc 10 3247 6844 2023-04-26T07:02:44Z Malikxan 1446 Malikxan [[Andoza:Cite web/doc]] sahifasini [[Andoza:Veb manbasi/doc]]ga koʻchirdi: oʻzbekcha wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Veb manbasi/doc]] 924tuud5h3jjxg4r5gq1xe7xo6noco8 Andoza:Sana 10 3248 6845 2023-04-26T07:04:42Z Malikxan 1446 yangi andoza wikitext text/x-wiki {{lc: {{{{{|safesubst:}}}#switch:none |{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#time:Y_M_d|{{{1|}}} }} | none }} <noinclude></noinclude> |{{{{{|safesubst:}}}#iferror: {{{{{|safesubst:}}}#expr: {{{1|}}}+0 }} |<noinclude></noinclude> |{{{{{|safesubst:}}}#ifexpr: {{{1|}}}+0 > 10000000000000 |<noinclude></noinclude> |{{{{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}#expr:{{{1|}}}+0}} | {{{1|}}} | none <noinclude></noinclude> | <noinclude><!-- yy-oo-kk --></noinclude> }} }} }} |{{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc:{{{2|}}}}} | none | asis | link | lnone =none }} |{{{{{|safesubst:}}}#ifexpr: {{{{{|safesubst:}}}#time:Y|{{{1|}}}-yil }} < 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><!-- --></noinclude> |<noinclude><!-- --></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><!-- yil yoʻq --></noinclude> {{{{{|safesubst:}}}#ifeq:{{{{{|safesubst:}}}#time:d|{{{1}}} 2036}}|{{{{{|safesubst:}}}#time:d|{{{1}}} }} |<noinclude><!-- oy+kun --></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' yoki "" --></noinclude> |<noinclude><!-- faqat oy --></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><!-- yil--></noinclude> {{{{{|safesubst:}}}#if: {{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2 {{{1|}}}}}|*D*|{{{{{|safesubst:}}}#iferror:{{{{{|safesubst:}}}#time:j|2000 {{{1|}}}}}|*D*| }}}} |<noinclude><!-- kun+oy+yil --></noinclude>{{{{{|safesubst:}}}#time: {{{{{|safesubst:}}}#switch: {{{{{|safesubst:}}}lc: {{{{{|safesubst:}}}#ifeq:{{{3|}}}|y|L}}{{{2|}}} }} | lmdy = [[:F j]], [[Y]]-"yil" | mdy = F j, Y-"yil" | liso = [[Y|Y-]][[F j|m-d]]<noinclude><!-- yaʼni [[Y-o-k]] --></noinclude> | iso = Y-m-d | lymd = [[Y]] [[:F j]] | ymd = Y-"yil" F j | ldmy | l = [[:j F]] [[Y]] | #default = j-F Y-"yil" }}|{{{1|}}} }}<noinclude><!-- #default='dmy' or null or "" or unsupported option --></noinclude> |<noinclude><!-- oy+yil --></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> {{hujjat}} </noinclude> ngl8o9nt8lnojck4fack866b9nqg6cr Axikar 0 3249 7568 6857 2024-02-12T19:02:47Z Humoyun Qodirov 1939 wikitext text/x-wiki [[File:Assyrian Sage Ahiqar.jpg|thumb|right]] '''[[w:Ahiqar|Axikar]]''' — mashhur ossuriyalik donishmand. * Ahmoqqa boshingdan xushboʻy moy quyishga ijozat bergandan koʻra, aqllidan yuzta zarba olgan yaxshiroq. * Agar maxfiy soʻzni eshitsang, u sening qalbingda oʻlib qoʻya qolsin. * Sendan toʻyib ketmasligi va seni yomon koʻrib qolmasligi uchun, doʻsting huzuriga juda tez-tez tashrif buyurmaslik lozim. * Ayolning chinakam goʻzalligi — uning feʼl-atvorining muloyimligida, ayolning jozibadorligi esa — uning soʻzlarining yumshoqligida<ref name="Serjilo">{{harvnb|Serjilo tafakkur durdonalaridan|2003-y|p=18}}</ref>. {{vikipediya}} == Manbalar == {{manbalar}} == Adabiyotlar == *{{Kitob manbasi|title=Serjilo tafakkur durdonalaridan (Falsafiy hikmatli iboralar va muxtasar fikrlardan namunalar)|publisher=„Navroʻz“ nashriyoti|location=[[w:Toshkent|Toshkent]]|pages=320|author=[[w:Abdulhafiz Jalolov|Abdulhafiz Jalolov]]|year=2003|ref=Serjilo}} [[Turkum:Kishilar]] gp6i49bqzbe9721lvyhkbmt9l3fqy55 Hamza Hakimzoda Niyoziy 0 3252 6997 6875 2023-08-07T17:28:21Z Salazarov 1839 /* Niyoziy haqida iqtiboslar */ wikitext text/x-wiki [[File:Hamza Niyazi.jpg|thumb|Hamza Hakimzoda Niyoziy]] '''Hamza Hakimzoda Niyoziy''' (1889-yil 6-mart, [[:w:Qoʻqon|Qoʻqon]] — 1929-yil 18-mart, [[:w:Fargʻona viloyati (Rossiya imperiyasi)|Fargʻona viloyati]] [[:w:Shohimardon (maʼnolari)|Shohimardon]] [[:w:Qishloq|qishlogʻi]]) — [[:w:shoir|shoir]], [[:w:yozuvchi|yozuvchi]], [[:w:pedagog|pedagog]], [[:w:teatr|teatr]] arbobi. [[:w:Oʻzbekiston xalq yozuvchisi|Oʻzbekiston xalq yozuvchisi]] (1926). Solkashon mahallasidagi eski maktab va [[:w:madrasa|madrasa]]da (1896–1906), keyinchalik, qisqa muddat [[:w:Namangan|Namangan]] madrasasida (1908) tahsil koʻrgan. 1909-yilda Kogonda [[:w:matbuot|matbuot]]da ishlagan. Soʻngra [[:w:Toshkent|Toshkent]]ga kelib, 1910-yili usuli jadid maktablarining oʻquv dasturi bilan tanishgan va shunday maktablarni dastlab Qashqardarvoza mahallasida, keyin 1911-yil [[:w:Qoʻqon|Qoʻqon shahri]]ning Hojibek guzarida va 1914-yil [[:w:Margʻilon|Margʻilon]]da ochgan. == Niyoziydan itqiboslar == Guldur etib, bulut tarqab<br />Yalt-yult etib chaqmoq chaqdi<br />Ishchi bobo, seskansang-chi<br />Charqqa quyosh chinlab chiqdi!<br />Bahor boʻlib, shatir-shutur<br />Maorif yomgʻir yogdi<br />Ishchi bobo, qoʻsh koʻshsang-chi<br />Ekin ekar chogʻi keldi!<br />Sahar kelgan gʻir-gʻir etib,<br />Bekor ketmay shabbodalar<br />Ishchi bobo, tez ochsang-chi<br />Pindik ochsin, yosh novdalar!<br />Bosh koʻtargan yosh gullaring<br />Atrofini qushlar chulgʻab<br />Ishchi bobo, koʻrisang-chi<br />Ketar choʻqib, bargin bulgʻab!<br />Tezdan kelgan bu yoz kunlar,<br />Tezda bitib, qish kelmasdan,<br />Ishchi bobo, uygʻonsang-chi<br />Bu koʻrganlar tush boʻlmasdan!<br />— Hamza Hakimzoda Niyoziy, 1918-yil ([https://newspaperarchive.com/toshkent-qizil-uzbekistoni-mar-06-1964-p-3/ „Qizil O‘zbekiston“ gazetasi № 56 (12710), 6-mart 1964-yil]) <br/><br/> Keldi ochilur chog‘i, o‘zliging namoyon qil,<br />Parchalab kishanlarni har tomon parishon qil.<br />Maktab, anjuman borg‘il, unda fikr ochib gohi<br />Ilm-u fan tig‘i birla jahl bag‘rini qon qil.<br />Soyalarda sarg‘aygan yuzlaring qilib gulgun,<br />Sen ham ahli donishlar bazmini guliston qil.<br />Cho‘rilikni mullalar senga qildilar taqrir,<br />Kel, bugun bu zaxmingga maʼrifatni darmon qil.<br />Onalik huquqingni hurmat etmaganlarni<br />Yuzlarin qaro aylab, feʼlidan pushaymon qil.<br /> Oy yuzing qaro chimmat zulmidan qutultirgil,<br />Chiq qorong‘i turmushdan, nur ichida javlon qil.<br />Sen qachon maorifning dargohiga yo‘l topsang,<br />Nurlarin olib ko‘zga surmayi Sulaymon qil.<br />— Hamza Hakimzoda Niyoziy, 1927-yil („Qizil O‘zbekiston“ gazetasi № 56 (12710), 6-mart 1964-yil) <br/><br/> Yomonlar pul tufayli<br />etibor oldi diyor ichra,<br />Faqir, bechoralar qoldi<br />fig‘onu ohu zor ichra<br />— Hamza Hakimzoda Niyoziy, 1902-yil („Guliston“ jurnali, № 3, 1969-yil va [https://adabiyot.islamonline.uz/kitoblar/malumot/223-xamza.html islamonline.uz/]) <br/><br/> Yashangiz ishchi, dehqonlar, jahon ichra!<br />Bo‘lmasin zolimlar bizning zamon ichra!<br />Buzamiz eski turmushni, xurofotni, bidatni,<br />tuzami rangi turmushni zakon ochra,<br />abadiy so‘ngra yashaymiz jahon ichra! <br?> — Hamza Hakimzoda Niyoziy („Guliston“ jurnali № 10, 1969-yil) == Niyoziy haqida iqtiboslar == *Hamza xalqning ichiga kirib, xalq yuragidagihislarga va tuyg‘ularga oshna bo‘ldi. Uning aytgan har bir cho‘zi, har bir sheʼri xalq chiqadi, deysiz.<br /> **[[:uz:Oybek|Oybek]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Hamzaning sheʼrlari chaqmoqday va momaqaldirokday qudratli. Bu rus niqilobiy poeziyasigi, Mayakovskiy poeziyasiga o‘xshaydi. Uning har bir so‘zi — bir shior, har bir sheʼri davr hayqirig‘idir.<br /> **Oybek ([https://newspaperarchive.com/toshkent-sovet-uzbekistoni-mar-12-1986-p-3/ „Sovet O‘zbekistoni“ gazetasi, № 73 (19439), 12-mart 1986-yil]) *Hamza asarlarining xalqqa bu qadar yaqin va sevimli bo‘lishiga asosiy sabab uning zamon bilan xamnafas va xalq dilining tarjimoni bo‘lganligidir. Shu sabab uning tilini xalqqa nihoyatda yaqin qildi. Hamzagacha va Hamza davrida ham hech bir yozuvchining tili Hamza tilidek jonli va rang-barang xalq tiliga yaqin bo‘lgan emas.<br /> **[[:uz:Abdulla Qahhor|Abdulla Qahhor]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Hamza Lenin gvardiyasining birinchi saflarida borib, qalbining butun haroratini, aqlidrokining butun kuchini va isteʼdodining butun kuch-qudratini xalqni ozod qilish ishiga bag‘ishlagan.<br /> **[[:uz:Komil Yashin|Komil Yashin]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Hamza boʻron qushi sifatida kishilik zoʻr muddaolarining mavzhli ummoni uzra naʼra urdi. Tez, orada boʻron guvullashi haqida oʻz xalqiga jar soldi, ana shu shiddatli boʻron guvullagach, gʻalba va baxt-saodat haqida, inson idrokining ulugʻvorligi hamda partiya bilan xalqning engilmas kuchi toʻgʻrisida qoʻshiqlar yozie, ularni oʻz xalqi bilan birga kuyladi.<br /> **Komil Yashin („Sovet O‘zbekistoni“ gazetasi, № 73 (19439), 12-mart 1986-yil) *Uning ijodiy biografiyasi butun sovet adabiyotida eng qahramonona biogra fiyalarlan biri deb dadil ayta olamiz. Hamza asarlari ko‘p yillar davomida yozuvchilarimiz va olimlarimiz tomonidan qunt bilan o‘rganiladi, chunki uning asarlaridagi jamiki narsalar kishini hayratda qoldiradi va to‘lqinlantiradi.<br /> **[[:uz:Konstantin Simonov|Konstantin Simonov]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Uning ajoyib biografiyasini butun sovet adabiyotidagi eng qahramona biografiyalardan biri deb ayta olamiz.<br /> **Konstantin Simonov ([https://newspaperarchive.com/toshkent-sovet-uzbekistoni-mar-12-1986-p-3/ „Sovet O‘zbekistoni“ gazetasi, № 73 (19439), 12-mart 1986-yil]) *O‘zbek sovet adabiyotining asoschisi Hamza Hakimzoda Niyoziyning nomi ko‘p millatli sovet adabiyoti asoschilarining jangovar nomlari orasida alohida o‘rinni egallaydi… Katta qalb egasi bo‘lgan Hamza qisqa, lekin odatdan tashqari yorqin umr ko‘rib, o‘zining 40 yillik umri mobaynida inson isteʼdodi nimalarga qodir ekanligini ko‘rsatibgina qolmay, shu bilan birta o‘zining nimalarga qodir ekanligini ham ko‘rsatdi.<br /> **[[:uz:Nikolay Tixonov|Nikolay Tixonov]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Vladimir Mayakovskiy, Demyan Bedniy va revolyusiya tufayli bunyodga kelgan boshqa ulkan shoirlar rus poeziyasida novatorlik yoʻllarini izlagan oʻsha tarixiy davrda Hamza oʻzining milliy adabiyotida ana shu yoʻllarga asos soldi. Hamza muzika va teatr sanatida ham ana shunday muvaggarqiyat bilan yangi ijodiy izlanishlar olib bordi. **Nikolay Tixonov („Sovet O‘zbekistoni“ gazetasi, № 73 (19439), 12-mart 1986-yil) *1927 yili Hamza „Xotinqizlar ovozi“ sheʼrini menga taqdim etib, ashula qidib aytishimni iltimos qildi. Ashula ohangiga maftun bo‘lgan Hamza menda talant borligini eʼtirof etdi. Shu yili meni Qo‘qon teatriga olib keldi. Uning daʼvati bilan paranjimni tashladim. U mening chinakam ustozim bo‘lib qoldi.<br /> **[[:uz:Lutfi Sarimsoqova|Lutfixonim Sarimsoqova]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Biz Hamzadan juda barvaqt judo bo‘lgan bo‘lsak ham, uning yaratishga ulgura olgan hamma asarlari o‘lmas ilhom bilan sug‘orilgandir. Uning ashula va dramalari qaysi bir tilda o‘qilmasin, o‘quvchini xuldi ohanrabo kabi o‘ziga tortadi.<br /> **[[:uz:Mirza Ibrohimov|Mirza Ibragimov]] („Qizil O‘zbekiston“ gazetasi, № 56 (12710), 6-mart 1964-yil) *Для узбеков Хамза то же, что для русских Маяковский.<br /> **[[:uz:Oʻktam Usmonov|Oʻktam Usmanov]] („Ogonyok“ jurnali, № 11, 1979-yil) 71u0s2a0suisnxlatg3nfsfcl0aor5d Osmondagi bolalar 0 3254 6887 6886 2023-07-19T12:33:35Z Muxriddin Azimov 1545 /* Iqtiboslar */ wikitext text/x-wiki Osmondagi bolalar — 2002-yilda rejissor Zulfiqor Musoqov tomonidan suratga olingan komediyali drama film. == Iqtiboslar == * Men qanday yashashni bilaman, lekin... nima uchun yashayotganimni bilmay qoldim... Bilasizmi, men o‘zimni o‘tgan asrda qolib ketgan vokzaldagi yo‘lovchiga o‘xshataman. Hamma poyezdlar ketib bo‘lgan, vokzal esa bo‘m-bo‘sh. Ulgurgan ulgurdi... Faqatgina yoshlarga havasim keladi. Ular toza!.. hkcyw7ul5a34h05no8s05mxh4v0ouco Andoza:Qisqartma/styles.css 10 3256 6914 6899 2023-08-05T16:55:36Z Salazarov 1839 Salazarov [[Andoza:Shortcut/styles.css]] sahifasini [[Andoza:Qisqartma/styles.css]]ga koʻchirdi sanitized-css text/css .module-shortcutboxplain { float: right; border: 1px solid #aaa; background: #fff; margin: 0 0 0 0; padding: 0.3em 0.6em 0.2em 0.6em; text-align: center; font-size: 85%; font-weight: bold; } .module-shortcutlist { display: inline-block; border-bottom: 1px solid #aaa; margin-bottom: 0.2em; font-weight: normal; } .module-shortcutanchordiv { position: relative; top: -3em; } li .module-shortcutanchordiv { float: right; /* IE/Edge in list items */ } 3jxmxn82dpim8560pdpb0nj0rxd0rh9 Modul:Qisqartma 828 3257 6920 6919 2023-08-05T17:06:22Z Salazarov 1839 Scribunto text/plain local CONFIG_MODULE = 'Module:Qisqartma/config' 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 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 local listItems = {} for i, shortcut in ipairs(shortcuts) do local templatePath, prefix if templateMode then -- Nomfazo 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 = 'Qisqartma/nom', 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) 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 = 'Qisqartma/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 -- Qisqartma qutisi sarlavhasi 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 -- Qisqartma qutisi 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) local shortcuts, options = {}, {} for k, v in pairs(args) do if type(k) == 'number' then shortcuts[k] = v else options[k] = v end end 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 msnkyk3e8erxjyzvhbdzbuwzn28uiwo Modul:Qisqartma/config 828 3258 6929 6926 2023-08-05T17:16:39Z Salazarov 1839 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'] = '[[:uz:w:Vikipediya:Qisqartma|{{PLURAL:$1|Qisqartma|Qisqartmalar}}]]', -- 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', } c8bz6bcjrq7xcke33lh7j5sdarof3of Vikiiqtibos:Qoida va koʻrsatmalar 4 3259 6958 6931 2023-08-05T19:19:24Z Salazarov 1839 wikitext text/x-wiki {{shortcut|[[VQ:QK]]}} {{Qoida}} {{qoidalar roʻyxati}} [[w:Vikiiqtibos|Vikiiqtibos]] hamkorlikda yaratilgan loyiha boʻlib, loyihaga hissa qoʻshuvchilar umumiy maqsadga egadirlar: :''Vikiiqtibosdagi asosiy maqsadimiz — iqtiboslarning bepul, shuningdek tarixdagi eng ulkan toʻplamini yaratish. Shuningdek, biz Vikiiqtibos undan foydalanuvchilar uchun ishonchli manbaga aylanishini xohlaymiz.'' [[Vikiiqtibos:Vikiiqtibos|Vikiiqtibos]]da loyihaning faol ishtirokchilari tomonidan umumiy qabul qilingan va muhim deb hisoblangan '''qoidalar va koʻrsatmalar''' mavjud. Ushbu qonun-qoidalar bizning aniq maqsad sari harakat qilishimizga yordam beradi. Shuni taʼkidlash joizki, ushbu qoidalarning baʼzilari ustida hali ham ishlanmoqda. Chunki Vikiiqtibos oʻsib borayotgan loyihadir. Biroq, baʼzi qonun-qoidalar allaqachon toʻliq holga keltirilgan hamda foydalanuvchilarning aksariyati tomonidan bahsli deb hisoblanmaydi. == Umumqoidalar == * '''Mualliflik huquqlarini hurmat qiling''' — Vikiiqtibosning barcha maqolalari tarqatilishi mumkin boʻlgan [[:en:w:GNU Free Documentation License|GNU Free Documentation litsenziyasi]] faqat litsenziya oʻz kuchida qolsa va Vikiiqtibosga manba sifatida havola koʻrsatilsagina maqolalarni bepul tarqatish va oʻzgartirish imkonini beradi. * '''Vikiiqtibos bu iqtiboslar toʻplami''' — Saytdan birinchi navbatda toʻplam ishlab chiqish uchun foydalanish kerak. Xususan, [[w:Yordam:Munozara sahifalari|munozara sahifalari]]dagi muhokamalar maqolalarni yaxshilashga qaratilgan boʻlishi kerak. Qarang: '''[[Vikiiqtibos:Vikiiqtibos nima emas|Vikiiqtibos nima emas]]'''. * '''Boshqa foydalanuvchilarni hurmat qiling''' — Vikiiqtibosdagi foydalanuvchilar turli xil mamlakatlardan boʻlib, madaniyatlar bir-biridan farq qiladi. Boshqalarga hurmat bilan munosabatda boʻlish orqali muomala madaniyatini yaratishda samarali hamkorlik qila olishimiz mumkin. Baʼzi koʻrsatmalar uchun qarang: [[:en:w:Wikipedia:Etiquette|Etiket (inglizcha)]]. * '''Qoidalarga amal qiling''' — Ushbu qoidalarga amal qilish orqali oldimizga qoʻygan maqsadlarimizga birgalikda erishishimiz osonlashadi: ** [[:en:w:Wikipedia:Editing policy|Tahrirlash qoidalari]] (Maqolalarni tahrirlash) ** [[w:Vikipediya:Maqolalarni nomlash|Maqolalarni nomlash]] (Maqolalarni nomlash) ** [[:en:w:Wikipedia:Disambiguation|Disambig qoʻshish]] (Maqolani nomlashdagi munozaralarni hal qilish) ** [[Vikiiqtibos:Tasvirlardan foydalanish siyosati|Tasvirlardan foydalanish siyosati]] (Fayllarni yuklash) ** [[Vikiiqtibos:Sahifalarni oʻchirish qoidalari|Sahifalarni oʻchirish qoidalari]] (Qachon va qanday oʻchirish kerak) * [[Vikiiqtibos:Betaraf nuqtai nazar|Betaraf nuqtai nazar]] Ayrim cheklangan funksiyalardan foydalanish qoidalari uchun [[Vikiiqtibos:Administratorlar|Administratorlar]] sahifasiga qarang. The policies of Wikiquote's sister project, Wikipedia, usually apply equally well to Wikiquote. In addition, most of them are more mature and hence more polished than Wikiquote's policies, which are still in the process of being developed. Where not specified in Wikiquote, use [[w:Wikipedia:Policies and guidelines|Wikipedia:Policies and guidelines]] and linked articles. While a [[Wikiquote:Most common Wikiquote faux pas|Wikiquote version]] of the page has yet to be written, Wikipedia's [[w:Wikipedia:Avoiding common mistakes|"Avoiding common mistakes"]] page contains some useful information for newcomers. == How are these policies enforced? == ''You'' are a [[Wikiquote]] editor. Wikiquote lacks an editor-in-chief or a central, top-down mechanism whereby the day-to-day progress on the compendium is monitored and approved. Instead, active participants monitor [[special:Recentchanges|recent changes]] and make copyedits and corrections to the content and format problems they see. So [[Wikiquote:Wikiquotians|the participants]] are both writers ''and'' editors. In extreme and unusual cases, [[w:user:Jimbo Wales|Jimmy Wales]] has stepped in to ban a user who has proven to be unusually disruptive. Jimbo has also declared certain policies to be, essentially, official Wikiquote policies; see [http://www.wikipedia.org/pipermail/wikien-l/2002-November/000083.html this Wikien-l post] and [[w:User:Jimbo Wales/Statement of principles|User:Jimbo Wales/Statement of principles]]. == How policy has been formulated == Wikiquote policy is formulated for the most part by habit and consensus. Hence, the statements on this page and pages adjoining it are intended for the most part to be descriptive of existing community norms that have developed over time. [[w:Help:Talk page|Discussion pages]] including [[Wikiquote:Village pump]] and numerous talk pages of articles and documents incubate our policies and guidelines. '''Issues are still formulated and debated on [[w:Help:Talk page|talk pages]].''' == Specific policies and guidelines to consider == === Behavior policies === * [[Wikiquote:Username policy|Username policy]] * [[Wikiquote:Blocking policy|Blocking policy]] === Content guidelines === * [[Wikiquote:Quotability|Quotability guideline]] * [[Wikiquote:Sourced and Unsourced sections|Sourced and Unsourced sections guideline]] === Other policies === * [[Wikiquote:Bots|Bots policy]] === Style manuals === * [[Wikiquote:Manual of style|Manual of style]] * [[Wikiquote:Templates]] includes formatting suggestions and recommendations for several genres === Policies and guidelines from Wikipedia=== In addition to the generally accepted Wikiquote policies and guidelines listed above, policies and guidelines from the Wikipedia project usually apply equally well to Wikiquote. The following guidelines have been suggested by various participants in the Wikipedia project: ==== General guidelines ==== * [[w:Wikipedia:Be bold|Be bold in updating pages]] * [[w:Wikipedia:Make omissions explicit|Make omissions explicit]] - While this policy has been rejected on Wikipedia, it is important for Wikiquote, as many "misquoted" quotes still should be included, to serve the purpose of clarifying the common misunderstanding. * [[w:Wikipedia:Ignore all rules|Ignore all rules]] - A philosophically important, but still controversial policy. ==== Behavior guidelines ==== * [[w:Wikipedia:No personal attacks|No personal attacks]] - And please, move personal debates to email. * [[w:Wikipedia:Signatures|Sign your posts on talk pages]] * [[w:Wikipedia:Profanity|Avoid profanity]] * [[w:Wikipedia:Accountability|Log in before making drastic changes to existing articles]] - Once again, a policy which has not received consensus on Wikipedia, but is still important to Wikiquote. * [[w:Wikipedia:Autobiography|Don't create articles about yourself]] ==== Content guidelines ==== * [[w:Wikipedia:Explain jargon|Explain jargon]] * [[w:Wikipedia:Integrate changes|Integrate changes]] - Instead of just appending quotations to the end of a page, make them fit aesthetically into the format of the article as it is. * Deal appropriately with [[w:Wikipedia:patent nonsense|patent nonsense]] * [[w:Wikipedia:Avoid statements that will date quickly|Avoid statements that will date quickly]] * [[w:Wikipedia:Spoiler|Spoiler warnings are deprecated]] * [[w:Wikipedia:Make articles useful for readers|Make entries useful for readers]] * [[w:Wikipedia:Check your facts|Check your facts]] * [[w:Wikipedia:Writing better articles|Guide to writing better articles]] * [[w:Help:Talk page|Summarize discussion]], when the discussion is at a stage where it can be summarized. * [[w:Wikipedia:Make only links relevant to the context|Make only links relevant to the context]] * [[w:Wikipedia:External links|External links]] * [[w:Wikipedia:Avoid peacock terms|Avoid peacock terms]] * [[w:Wikipedia:Avoid weasel words|Avoid weasel terms]] * [[w:Wikipedia:Self-references to avoid|Avoid self-references]] ==== Style guidelines ==== * [[w:Wikipedia:Pay attention to spelling|Pay attention to spelling]] * [[w:Wikipedia:Do not include the full text of lengthy primary sources|Don't include copies of primary sources]] * [[w:Wikipedia:Writing better articles|Avoid making your articles orphans]] * [[w:Wikipedia:Use other languages sparingly|Use other languages sparingly]] * [[w:Help:Edit summary|Always fill summary field]] * [[w:Wikipedia:Follow highlighting conventions|Follow highlighting conventions]] * [[w:Wikipedia:Use color sparingly|Use color sparingly]] * [[w:Wikipedia:Use subheads sparingly|Use subheads sparingly]] * [[w:Wikipedia:Use short sentences and lists|Use short sentences and lists]] * [[w:Wikipedia:Balance parts of a page|Balance parts of a page]] * [[w:Wikipedia:Use line breaks|Line breaks]] * [[w:Wikipedia:Do not use subpages|Do not use subpages]] * [[w:Wikipedia:Build the web|Build the web]] === Xulq-atvor boʻyicha koʻrsatmalar === * [[Wikiquote:No personal attacks]] - And please, move personal debates to email. * [[Wikiquote:Please do not bite the newcomers|Please do not bite the newcomers]] === Kontent boʻyicha koʻrsatmalar === * [[Wikiquote:Citing sources|Citing sources]] == Yana qarang == *[[:Turkum:Qoida va koʻrsatmalar|Vikiiqtibosdagi barcha qoida va koʻrsatmalari]] [[Turkum:Vikiiqtibos|Qoida va koʻrsatmalar]] [[Turkum:Vikiiqtibos qoidalari]] bit6puc9zjtgvlwke8uvy99ikefvsvx Andoza:Documentation subpage 10 3260 6905 2023-08-05T16:41:44Z Salazarov 1839 Salazarov [[Andoza:Documentation subpage]] sahifasini [[Andoza:Hujjat ostsahifasi]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Hujjat ostsahifasi]] hrn4af0c0xdu84ory38573g5u3dsznv Andoza:Qisqartma/doc 10 3261 6925 6922 2023-08-05T17:13:04Z Salazarov 1839 wikitext text/x-wiki {{Hujjat ostsahifasi}} {{Qisqartma|[[VQ:VANDAL]]}} Ushbu sahifasi {{tl|Qisqartma}}ning hujjat sahifasidir == Parametrlar == {{tl|Qisqartma}} andozasi quyidagi parametrlarni ichiga oladi: * <code>1</code>, <code>2</code>, <code>3</code>... — qisqartma havolalar uchun * <code>msg</code> — Qisqartma havolalardan keyin keluvchi linksiz xabarlar uchun * <code>category</code> — "no", "n", "false" yoki "0" xato toifalarini ifodalash uchun. == Misol == <code><nowiki>{{Qisqartma|VQ:VANDAL}}</nowiki></code> fqlto365maep8x955lk7oeoim9g5hxt Andoza:No redirect 10 3262 6908 2023-08-05T16:49:15Z Salazarov 1839 „{{{{{|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>“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Redirect 828 3263 6909 2023-08-05T16:50:01Z Salazarov 1839 „-- 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 ni...“ yozuvi orqali yangi sahifa yaratildi 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) return 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*%[%[([^%[%]|]-)|[^%[%]]-%]%]" ) 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 or not titleObj.isRedirect then return nil end -- Find the target by using string matching on the page content. local target = p.getTargetFromText(titleObj:getContent() or "") if target then local targetTitle = getTitle(target) if targetTitle then if fulltext then return targetTitle.fullText else return targetTitle.prefixedText end else return nil end else -- The page is a redirect, but matching failed. This indicates a bug in -- the redirect matching pattern, so throw an error. error(string.format( 'could not parse redirect on page "%s"', fulltext and titleObj.fullText or titleObj.prefixedText )) 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 ada8ml76e2w9edlkodgxumwd5ucz0bf Andoza:Shortcut/doc 10 3264 6913 2023-08-05T16:55:21Z Salazarov 1839 Salazarov [[Andoza:Shortcut/doc]] sahifasini [[Andoza:Qisqartma/doc]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Andoza:Qisqartma/doc]] cce79pp1ext5clqty30w7oe7qtgga2q Modul:Shortcut/config 828 3265 6928 6927 2023-08-05T17:16:21Z Salazarov 1839 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'] = '[[:uz:w:Vikipediya:Qisqartma|{{PLURAL:$1|Qisqartma|Qisqartmalar}}]]', -- 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', } c8bz6bcjrq7xcke33lh7j5sdarof3of Andoza:Qisqartma/nom 10 3266 6924 6923 2023-08-05T17:11:18Z Salazarov 1839 wikitext text/x-wiki <includeonly>{{{1}}}</includeonly> apbw6f6z2n6r3gh2cw32vsncw90mkqn VQ:QK 0 3267 6930 2023-08-05T17:37:18Z Salazarov 1839 [[Vikiiqtibos:Qoida va koʻrsatmalar]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Qoida va koʻrsatmalar]] ffshkauzpnrclm8y1ce8jt5ea3skv09 Andoza:Ombox 10 3268 6932 2023-08-05T18:17:53Z Salazarov 1839 „{{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 1o93yrjvq6v2ylug2k0uaaltljurje2 Andoza:Qoida 10 3269 6934 6933 2023-08-05T18:20:02Z Salazarov 1839 wikitext text/x-wiki {{ombox | type = notice | image = [[Fayl:Exquisite-opera.png|50px|link=]] | imageright = {{#if:{{{1|}}}|{{qisqartma|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}}}}} | text = <div style="padding-top: 6px; padding-bottom: 5px;">{{{textoverride|'''Bu sahifa oʻzbekcha [[Vikiiqtibos:Vikiiqtibos|Vikiiqtibos]] [[:Turkum:Vikiqitibos:Qoida va koʻrsatmalar|qoidalarining]] bir qismidir.'''<br><div style="font-size: 90%;">Unga barcha ishtirokchilar amal qilishi lozim. Bu sahifaga oʻzgarishlar kiritishdan avval boshqa foydalanuvchilar bilan [[{{TALKPAGENAME}}|maslahatlashish]] tavsiya etiladi.</div>{{#if:{{{text|}}}|&nbsp;{{{text}}}}}}}}</div> }}<noinclude>[[Turkum:Vikipediya nomfazosi andozalari|{{PAGENAME}}]]</noinclude> q3s30whh310vhvd9nuuqs6ixzmx1qo0 Andoza:Qoidalar roʻyxati 10 3270 6937 6935 2023-08-05T18:45:49Z Salazarov 1839 wikitext text/x-wiki {| class="wikitable" style="margin: 0 0 0 1em; border: 1px solid navy;" align="right" width="175px" |- !<big>Vikiiqtibos qoida va koʻrsatmalari</big> |- !Tamoyillar |- | *<small>[[Vikiiqtibos:Vikiiqtibos|Vikiiqtibos]]</small> *<small>[[Vikiiqtibos:Masʼuliyatdan voz kechish|Masʼuliyatdan voz kechish]]</small> *<small>[[Vikiiqtibos:Tasvirlardan foydalanish siyosati|Tasvirlardan foydalanish siyosati]]</small> *<small>[[Vikiiqtibos:Betaraf nuqtai nazar|Betaraf nuqtai nazar]]</small> *<small>[[Vikiiqtibos:Tirik insonlar iqtiboslari|Tirik insonlar iqtiboslari]]</small> *<small>[[Vikiiqtibos:Vikiiqtibos nima emas|Vikiiqtibos nima emas?]]</small> *<small>[[Vikiiqtibos:Manbalarga ishoratlar|Manbalarga ishoratlar]] (koʻrsatma)</small> *<small>[[Vikiiqtibos:Xayoliy qahramonlar|Xayoliy qahramonlar]] (koʻrsatma)</small> *<small>[[Vikiiqtibos:Iqtibos keltirish tartibi|Iqtibos keltirish tartibi]] (koʻrsatma)</small> |- !Odob-axloq qoidalari |- | *<small>[[Vikiiqtibos:Ezgu maqsadni koʻzlang|Ezgu maqsadni koʻzlang]] (koʻrsatma)</small> |- !Boshqa |- | *<small>[[Vikiiqtibos:Chetlashtirish qoidalari|Chetlashtirish qoidalari]]</small> *<small>[[Vikiiqtibos:Bot|Botlar]]</small> *<small>[[Vikiiqtibos:Sahifalarni oʻchirish qoidalari|Oʻchirish qoidalari]]</small> *<small>[[Vikiiqtibos:Litsenziyalash|Litsenziyalash]]</small> *<small>[[Vikiiqtibos:Qoida va koʻrsatmalar|Qoida va koʻrsatmalar]]</small> *<small>[[Vikiiqtibos:Tezda oʻchirish mezonlari|Tezda oʻchirish mezonlari]]</small> *<small>[[Vikiiqtibos:Foydalanuvchi nomi siyosati|Foydalanuvchi nomi siyosati]]</small> *<small>[[Vikiiqtibos:Babel|Babel]] (koʻrsatma)</small> *<small>[[Vikiiqtibos:Chala maqola|Chala maqola nima?]] (koʻrsatma)</small> |}<noinclude> [[Turkum:Vikiiqtibos:Qoida va koʻrsatmalar]] </noinclude> eth90pbsjfeaqo0y3uo7u5oqtua7vo2 Turkum:Vikiiqtibos:Qoida va koʻrsatmalar 14 3271 6936 2023-08-05T18:31:11Z Salazarov 1839 „{{Qoidalar roʻyxati}} [[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Qoidalar roʻyxati}} [[Turkum:Vikiiqtibos]] esmvjgukhb8kid8b6muvhprachubnw0 Andoza:Userbox-level 10 3272 6938 2023-08-05T18:49:06Z Salazarov 1839 „{{userbox | border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8 |3=99B3FF|3a=99B3FF|3b=00FF00|4=CCCC00 |5=CC0000|5a=CC0000|5b=F99C99|#default=6EF7A7}} | id = {{{id}}}{{#if:{{{level|}}}|{{#if:{{{level-br|}}}|<br>|-}}{{#switch:{{{level}}}|0|0.5|1|2|3|4|5|N={{{level}}}|0a|0b=0|3a|3b=3|5a|5b=5}}}} | id-c = #{{#switch:{{{level}}}|0=B7B...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{userbox | border-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8 |3=99B3FF|3a=99B3FF|3b=00FF00|4=CCCC00 |5=CC0000|5a=CC0000|5b=F99C99|#default=6EF7A7}} | id = {{{id}}}{{#if:{{{level|}}}|{{#if:{{{level-br|}}}|<br>|-}}{{#switch:{{{level}}}|0|0.5|1|2|3|4|5|N={{{level}}}|0a|0b=0|3a|3b=3|5a|5b=5}}}} | id-c = #{{#switch:{{{level}}}|0=B7B7B7|0a=B7B7B7|0b=FFB3B3|0.5=FFCC66|1=C0C8FF|2=77E0E8 |3=99B3FF|3a=99B3FF|3b=00FF00|4=FFFF00 |5=FF0000|5a=FF0000|5b=F99C99|#default=6EF7A7}} | id-s = {{{id-s|{{#ifeq:{{{level|}}}|0.5|12|14}}}}} | id-op = white-space:nowrap;{{{id-op|}}} | info = {{{info}}} | info-c = #{{#switch:{{{level}}}|0=E8E8E8|0a=E8E8E8|0b=FFE0E8|0.5=FFFF99|1=F0F8FF|2=D0F8FF |3=E0E8FF|3a=E0E8FF|3b=90FF90|4=FFFF99 |5=FF5555|5a=FF5555|5b=F9CBC9|#default=C5FCDC}} | info-s = {{{info-s|8}}} | info-lh = {{{info-lh|1.25}}} | info-op = {{{info-op|}}} | usercategory = {{{usercategory|}}} | usercategory2 = {{{usercategory2|}}} | usercategory3 = {{{usercategory3|}}} | nocat = {{{nocat|}}} }}<noinclude>{{hujjat}}</noinclude> 2rjxgp58k8w6db36iptfonretbhpwo1 Andoza:Userbox-level/doc 10 3273 6939 2023-08-05T18:50:07Z Salazarov 1839 „== Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "level": { "label": "Level", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "id": { "label": "Id", "description": "Ushbu parametrga izoh berilmagan. Par...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "level": { "label": "Level", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "id": { "label": "Id", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "level-br": { "label": "Level-br", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "id-s": { "label": "Id-s", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "id-op": { "label": "Id-op", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "info": { "label": "Info", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": true }, "info-s": { "label": "Info-s", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "info-lh": { "label": "Info-lh", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "info-op": { "label": "Info-op", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "usercategory": { "label": "Usercategory", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "usercategory2": { "label": "Usercategory2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "usercategory3": { "label": "Usercategory3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "nocat": { "label": "Nocat", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> a7k1oow2ab9mcybllfr0shbqtdsd86i Andoza:Babel-başlık 10 3274 6941 6940 2023-08-05T18:55:25Z Salazarov 1839 wikitext text/x-wiki {|style="background-color:#FFFFFF; border:solid 1px #99B3FF; clear:right; float:right; margin-bottom:0.5em; margin-left:1em; width: 242px;" id="userboxes" ![[Vikiiqtibos:Babel]]<noinclude>{{hujjat}}</noinclude> jte5ghof14utbowtrz5dqe42mgikjyw Andoza:Babel-boş 10 3275 6942 2023-08-05T18:56:20Z Salazarov 1839 „<includeonly> <table style="{{Babil-Stil}}" id="userboxes"> <th>[[Vikipediya:Babel]]</th></tr> <tr><td>Ushbu andozadan foydalanish boʻyicha maʼlumot olish uchun [[Vikiiqtibos:Babel]] sahifasidan yordam olishingiz mumkin.</td></tr> </includeonly><noinclude>{{hujjat}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly> <table style="{{Babil-Stil}}" id="userboxes"> <th>[[Vikipediya:Babel]]</th></tr> <tr><td>Ushbu andozadan foydalanish boʻyicha maʼlumot olish uchun [[Vikiiqtibos:Babel]] sahifasidan yordam olishingiz mumkin.</td></tr> </includeonly><noinclude>{{hujjat}}</noinclude> k3s0d9mrh8prk0lsmoiajurmtj2yub1 Andoza:Babel 10 3276 6947 6944 2023-08-05T19:00:29Z Salazarov 1839 Replaced content with "{{#invoke:Babel|main}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>" wikitext text/x-wiki {{#invoke:Babel|main}}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> snmz5d5bvptbgw00om15cbgropnu4e7 Andoza:Babel/doc 10 3277 6959 6955 2023-08-05T19:20:11Z Salazarov 1839 /* Misol */ wikitext text/x-wiki == Andoza parametrlari == <templatedata>{ "description": "Ushbu andoza uchun tavsif berilmagan. Andozaga izoh kiritib loyihaga yordam berishingiz mumkin.", "params": { "1": { "label": "1", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "2": { "label": "2", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "3": { "label": "3", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "4": { "label": "4", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "5": { "label": "5", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "6": { "label": "6", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "7": { "label": "7", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "8": { "label": "8", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "9": { "label": "9", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "10": { "label": "10", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "11": { "label": "11", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "12": { "label": "12", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "13": { "label": "13", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "14": { "label": "14", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "15": { "label": "15", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false }, "16": { "label": "16", "description": "Ushbu parametrga izoh berilmagan. Parametrga izoh kiritib loyihaga yordam berishingiz mumkin", "type": "string", "required": false } }}</templatedata> f8vpliogcuog28vmlb1hvf86yd4xwiy Modul:Babel 828 3278 6949 6948 2023-08-05T19:03:16Z Salazarov 1839 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 = 'Andoza: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 "''Ushbu andozadan foydalanish boʻyicha maʼlumot olish uchun [[Vikiiqtibos:Babel]] sahifasidan yordam olishingiz mumkin.''" 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 '[[Vikiiqtibos:Babel]]' ) :done() row3:tag('td') :css({ ['background-color'] = color, ['text-align'] = 'center' }) :attr('colspan',col_span) :wikitext( args.footer or '[[:Turkum:Tillarga koʻra Vikiiqtiboschilar|Foydalanuvchilarni tillarga koʻra qidirish]]' ) :done() if args['special-boxes'] then body_cells:wikitext(args['special-boxes']) end body_cells:done() return tostring(ret) end return p fglqyi7l8h0p2rc2edi8ifyohuuykdm Andoza:User uz 10 3279 6950 2023-08-05T19:08:22Z Salazarov 1839 „<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" | '''[[Oʻzbek tili|uz]]''' | style="font-size:8pt;padding:4pt;line-height:1.25em" | Bu foydalanuvchining '''[[:Category:User uz-N|ona tili]]''' '''[[:Category:User uz|oʻzbek tilidir]]'''. [[Category:User uz-N|{{PAGENAME}}]] Category:User uz|{{P...“ yozuvi orqali yangi sahifa yaratildi 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" | '''[[Oʻzbek tili|uz]]''' | style="font-size:8pt;padding:4pt;line-height:1.25em" | Bu foydalanuvchining '''[[:Category:User uz-N|ona tili]]''' '''[[:Category:User uz|oʻzbek tilidir]]'''. [[Category:User uz-N|{{PAGENAME}}]] [[Category:User uz|{{PAGENAME}}]] |}</div> <noinclude> [[Turkum:Foydalanuvchi qutilari]] </noinclude><noinclude><br clear="all"/> * [[Template:User uz-5|oldingisi]] * [[Template:User uz-0|keyingisi]] </noinclude> 9s9ga8l2pw05jr54at00lsl09giw25t Turkum:User uz-N 14 3280 6951 2023-08-05T19:09:44Z Salazarov 1839 „[[Turkum:User uz]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:User uz]] o8oblae82bqgf0kjmhjb17jl4oubxjh Vikiiqtibos:Bobil 4 3281 6957 6956 2023-08-05T19:19:10Z Salazarov 1839 wikitext text/x-wiki {{#babel:uz-N | ru-4 | en-3 | tr-2 | de-1}} '''Til bilish belgichalari''' muayyan tillarni maʼlum bir darajada biladigan foydalanuvchilarni topishga yordamlashib, tillararo aloqalarga xizmat qiladi. Bir yoki bir nechta belgichlarni oʻz sahifangizga qoʻshib, unga tashrif buyurganlarga qaysi tillarni bilishingizni maʼlum qilasiz va shu bilan birga Vikiiqtibosning tegishli turkumlariga oʻzingizni qoʻshib qoʻyasiz. == Qoʻllanma == # <code>'User-xx5''<nowiki>{{#babel|</nowiki>'''</code> deb yozing. # Keyin esa <code>'''|'''</code> bilan ajratib, [[ISO 639-1|tillar kodlarini]] qoʻshing. Qoʻshish bobida [[:en:ILR scale|ILR shkalasiga]] asoslangan quyidagi [[:en:Wikipedia:Babel/Levels|bilim darajalarini]] belgilang : #* <code>'''<nowiki>xx-0</nowiki>'''</code> — xx tilining bilimi mavjud emasligi (qaysidir sabablarga koʻra bu tilni bilish ulardan kutiladigan foydalanuvchilar uchun) #* <code>'''<nowiki>xx-1</nowiki>'''</code> — xx tilining boshlangʻich darajadagi bilimi (bu tildagi oddiy savollarni tushunish va ularga javob bera olish) #* <code>'''<nowiki>xx-2</nowiki>'''</code> — oʻrtacha bilim darajasi (matn maʼnosini va baʼzi detallarni tushunish) #* <code>'''<nowiki>xx-3</nowiki>'''</code> — yaxshi bilim (bu tilda orfografiya va grammatikani toʻgʻirlay olish) #* <code>'''<nowiki>xx-4</nowiki>'''</code> — tilni mukammal bilish (tilning oʻrtacha maʼlumotli tugʻma sohibi darajasida) #* <code>'''<nowiki>xx-5</nowiki>'''</code> — adabiy tilni mukammal bilish #* <code>'''<nowiki>xx-N</nowiki>'''</code> — ona tilingiz # ''Xohlasangiz'', <code>'''|gender=female'''</code> (ayol) yoki <code>'''|gender=male'''</code> (erkak, avtomatik) koʻrinishida jinsingizni tanlashingiz mumkin; baʼzi tillar uchun bu parametr tegishli grammatik shaklni tanlab, shablonlar matnlarini oʻzgartiradi. # Va nihoyat, qavslarni yoping: <code>'''<nowiki>}}</nowiki>'''</code>. ;Namunalar: * <code><nowiki>{{#babel|uz-N|de-1}}</nowiki></code> sizning ona tilingiz oʻzbek tili va siz nemis tilidan boshlangʻich bilimlarga ega ekanligingizni koʻrsatadi. * <code><nowiki>{{#babel|uz-N|it-3|en-4|fr-2|es-1}}</nowiki></code> sizning ona tilingiz oʻzbek tili, siz ingliz tilini ona tilingizday yaxshi bilishingizni, italian tilini yaxshi, fransuz tilini oʻrtacha va ispan tilini boshlangʻich darajada bilishingizni koʻrsatadi. {{tl|babel}} shabloni oʻrniga siz shuningdek tegishli tillarning <code>'''<nowiki>{{User xx-1}}</nowiki>'''</code>, <code>'''<nowiki>{{User xx-2}}</nowiki>'''</code> va hk. formatidagi alohida shablonlaridan foydalanishingiz mumkin. [[Turkum:Vikiiqtibos]] iv5la6830mx0lh2gv9lk4oi0xjdsamw Vikiiqtibos:Babel 4 3282 6960 2023-08-05T19:20:33Z Salazarov 1839 [[Vikiiqtibos:Bobil]]ga yoʻnaltirildi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Bobil]] d9xpyotbkelfbj86y0h9hd9v6ybe8p4 Turkum:Tillarga koʻra Vikiiqtiboschilar 14 3283 6961 2023-08-05T19:23:12Z Salazarov 1839 „{{See|Vikiiqtibos:Babel}} [[Turkum:Vikiiqtiboschilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{See|Vikiiqtibos:Babel}} [[Turkum:Vikiiqtiboschilar]] 8x623kk6oq50zclwjvpfe9wu400d30y Andoza:Div col/styles.css 10 3284 6964 2023-08-06T11:40:24Z Salazarov 1839 „.div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } .div-col li, .div-col dd { page-break-inside: avoid; break-inside: avoid-column; }“ yozuvi orqali yangi sahifa yaratildi sanitized-css text/css .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } .div-col li, .div-col dd { page-break-inside: avoid; break-inside: avoid-column; } dj0p5gxnv7dds8xa5b7wv537y5rojlp Andoza:Div col end 10 3285 6965 2023-08-06T11:40:39Z Salazarov 1839 „<includeonly></div></includeonly><noinclude> {{Documentation|Andoza:Div col/doc}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly></div></includeonly><noinclude> {{Documentation|Andoza:Div col/doc}} </noinclude> lif20f43u1hw71je8y2jrtdieft4kg7 Andoza:Div col 10 3286 6966 2023-08-06T11:40:41Z Salazarov 1839 „<includeonly><div class="div-col columns <!-- -->{{#if: {{{colwidth|{{{2|}}}}}} | column-width | column-count column-count-{{{cols|{{#if:1|{{{1|2}}}}}}}} }}" style="<!-- -->{{#if: {{{colwidth|{{{2|}}}}}} | {{column-width|{{{colwidth|{{#if:1|{{{2}}}}}}}}}} | {{column-count|{{{cols|{{#if:1|{{{1|2}}}}}}}}}} }} <!-- -->{{#if: {{{gap|}}} | {{column-gap|{{{gap}}}}} }}<!-- -->{{#switch: {{{rules|}}} | = <!--empty--> | yes =...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly><div class="div-col columns <!-- -->{{#if: {{{colwidth|{{{2|}}}}}} | column-width | column-count column-count-{{{cols|{{#if:1|{{{1|2}}}}}}}} }}" style="<!-- -->{{#if: {{{colwidth|{{{2|}}}}}} | {{column-width|{{{colwidth|{{#if:1|{{{2}}}}}}}}}} | {{column-count|{{{cols|{{#if:1|{{{1|2}}}}}}}}}} }} <!-- -->{{#if: {{{gap|}}} | {{column-gap|{{{gap}}}}} }}<!-- -->{{#switch: {{{rules|}}} | = <!--empty--> | yes = {{column-rule}} | {{Column-rule|{{{rules}}}}} }} <!-- -->{{#ifeq: {{{small|}}}|yes | font-size:90%; }} <!-- -->{{#if: {{{style|}}} | {{{style}}} }}"><!-- -->{{#if: {{{content|}}} |{{{content}}}</div>}}<!-- Inventory how many pages use small=yes -->{{#ifeq: {{{small|}}}|yes |}}</includeonly><noinclude> {{Hujjat}} </noinclude> eyyf1lua3ue878xdentz61nkwfk6jd8 Andoza:Column-width 10 3287 6967 2023-08-06T11:57:07Z Salazarov 1839 „<includeonly>-moz-column-width: {{{1|30em}}}; -webkit-column-width: {{{1|30em}}}; column-width: {{{1|30em}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>-moz-column-width: {{{1|30em}}}; -webkit-column-width: {{{1|30em}}}; column-width: {{{1|30em}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude> o075ltl5gc8azspyr74599dan3v1f9w Andoza:Column-count 10 3288 6968 2023-08-06T11:59:12Z Salazarov 1839 „<includeonly>-moz-column-count: {{{1|2}}}; -webkit-column-count: {{{1|2}}}; column-count: {{{1|2}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>-moz-column-count: {{{1|2}}}; -webkit-column-count: {{{1|2}}}; column-count: {{{1|2}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude> m26aqjdht6r1c0qndg38pa32875k3ao Andoza:Column-rule 10 3289 6969 2023-08-06T11:59:42Z Salazarov 1839 „<includeonly>-moz-column-rule: {{{1|1px solid #AAA}}}; -webkit-column-rule: {{{1|1px solid #AAA}}}; column-rule: {{{1|1px solid #AAA}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>-moz-column-rule: {{{1|1px solid #AAA}}}; -webkit-column-rule: {{{1|1px solid #AAA}}}; column-rule: {{{1|1px solid #AAA}}};</includeonly><noinclude> <!-- ADD CATEGORIES AND INTERWIKIS TO THE /doc PAGE, NOT HERE, THANKS --> {{hujjat}} </noinclude> 3dtsnpuum1rkp59697nhwzwu2iwt7ri Vikiiqtibos:Yaratishga 4 3290 6996 6976 2023-08-06T20:58:53Z Salazarov 1839 wikitext text/x-wiki {{div col|4}} ;Kishilar * [[Agatha Christie]] * [[Aleksandr Ostrovskiy]] * [[Aleksandr Pushkin]] * [[Aphra Behn]] * [[Avreliy Avgustin]] * [[Anton Chexov]] * [[Arthur Schopenhauer]] * [[Arastu]] * [[Lord Byron]] * [[George Bernard Shaw]] * [[Blaise Pascal]] * [[Bernard Le Bovier de Fontenelle]] * [[Wilhelm von Humboldt]] * [[Johann Wolfgang von Goethe]] * [[Victor Hugo]] * [[Demokrit]] * [[Jean-Jacques Rousseau]] * [[John Ruskin]] * [[George Sand]] * [[Konfutsiy]] * [[Laozi]] * [[Luc de Clapiers, marquis de Vauvenargues]] * [[Lev Tolstoy]] * [[Seneka Lutsiy Anney]] * [[Mahatma Gandi]] * [[Mark Avreliy]] * [[Mark Twain]] * [[Maksim Gorkiy]] * [[Michel de Montaigne]] (Mishel de Montan) * [[Napaleon]] * [[Nikolay Gogol]] * [[Honoré de Balzac]] * [[Aflotun]] * [[William Shakespeare]] * [[Furqat]] * [[Friedrich Maximilian von Klinger]] * [[Feodor Dostoyevskiy]] * [[Sitseron Mark Tulliy]] * [[Epiktet]] * [[Hakim at-Termiziy]] * [[Shayx Tustariy]] * [[Xoja Ahror]] * [[Abdulla Oripov]] * [[Imom Shofiiy]] * [[Abu Nasr Farobiy]] * [[Alisher Navoiy]] * [[Heinrich Zschokke]] * [[Muhammad]] * [[Thomas Carlyle]] * [[Georg Christoph Lichtenberg]] * [[Francis Bacon]] * [[Dionisiy]] * [[Vladimir Obruchyev]] * [[Theodor Fontane]] * [[Kondratiy Rilyeyev]] * [[Rojiy Hoʻqandiy]] * [[Miguel de Cervantes]] * [[Konstantin Ushinskiy]] * [[François de La Rochefoucauld]] (Fransua de Laroshfuko * [[Sa'diy Sheroziy]] * [[Ernest Hemingway]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] * [[ ]] ;Kitoblar * [[Talmut]] * [[Injil]] * [[Qurʼon]] ;Falsafa * [[ ]] * [[ ]] * [[ ]] {{div col end}} [[Turkum:Vikiiqtibos]] qcqng3vsm1v7n3280cka9uohnh9ngq9 Turkum:Vikiiqtiboschilar 14 3291 6995 2023-08-06T20:55:47Z Salazarov 1839 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Andoza:Documentation/testqutilar 10 3292 7004 2023-09-10T14:00:26Z Wiki rejissor 2129 „{{Hujjat ostsahifasi}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Location map|Module:Check for unknown parameters}} Bu bilgiquti [[konslager]]lar haqidagi maqolalarda ishlatish uchun moʻljallangan.. Standart rasm kengligi 275px. == Foydalanish == {{Parameter names example | turi | nomi | rasm | tasvir hajmi | sarlavha | alt | joylashuv xaritasi=Dunyo | xaritasi alt | xarita relefi | xarita yorlig'i | xarita yorlig'i joylashuvi | xarita sar...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Hujjat ostsahifasi}} {{Lua|Module:Infobox|Module:InfoboxImage|Module:Location map|Module:Check for unknown parameters}} Bu bilgiquti [[konslager]]lar haqidagi maqolalarda ishlatish uchun moʻljallangan.. Standart rasm kengligi 275px. == Foydalanish == {{Parameter names example | turi | nomi | rasm | tasvir hajmi | sarlavha | alt | joylashuv xaritasi=Dunyo | xaritasi alt | xarita relefi | xarita yorlig'i | xarita yorlig'i joylashuvi | xarita sarlavhasi | xarita hajmi=300 | boshqa ismlar | | bilan tanilgan joylashuvi | koordinatalari={{coord|0|0}} | tomonidan qurilgan | tomonidan boshqariladi | komendant | original foydalanish | qurilish | ishda | gaz kameralari | mahbus turi | mahkumlar | o'ldirilgan | | tomonidan ozod qilingan | taniqli mahbuslar | mashhur kitoblar | veb-sayt }} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Konslager bilgiqutisi | turi = | nomi = | surat = | surat hajmi = | sarlavha = | alt = | joylashuv xaritasi = | xarita alt = | xarita relefi = | xarita belgisi = | xarita yorlig'i joylashuvi = | xarita sarlavhasi = | xarita hajmi = | boshqa nomlari = | bilan tanilgan = | Manzil = | koordinatalar = | tomonidan qurilgan = | tomonidan boshqariladi = | komendant = | Asl foydalanish = | jalb qilingan kompaniyalar = | qurilish = | faoliyatda = | gaz kameralari = | mahkum turi = | mahkumlar = | o'ldirilgan = | tomonidan ozod qilingan = | taniqli mahbuslar = | mashhur kitoblar = | veb-sayt = }} </syntaxhighlight> == Misol == {{Konslager bilgiqutisi | turi = | nomi = | surat = | surat hajmi = | sarlavha = | alt = | joylashuv xaritasi = | xarita alt = | xarita relefi = | xarita belgisi = | xarita yorlig'i joylashuvi = | xarita sarlavhasi = | xarita hajmi = | boshqa nomlari = | bilan tanilgan = | Manzil = | koordinatalar = | tomonidan qurilgan = | tomonidan boshqariladi = | komendant = | Asl foydalanish = | jalb qilingan kompaniyalar = | qurilish = | in operation = | gaz kameralari = | mahkum turi = | mahkumlar = | o'ldirilgan = | tomonidan ozod qilingan = | taniqli mahbuslar = | mashhur kitoblar = | veb-sayt = }} <syntaxhighlight lang="wikitext" style="overflow: auto;"> {{Konslager bilgiqutisi | turi = | nomi = | surat = | surat hajmi = | sarlavha = | alt = | joylashuv xaritasi = | xarita alt = | xarita relefi = | xarita belgisi = | xarita yorlig'i joylashuvi = | xarita sarlavhasi = | xarita hajmi = | boshqa nomlari = | bilan tanilgan = | Manzil = | koordinatalar = | tomonidan qurilgan = | tomonidan boshqariladi = | komendant = | Asl foydalanish = | jalb qilingan kompaniyalar = | qurilish = | in operation = | gaz kameralari = | mahkum turi = | mahkumlar = | o'ldirilgan = | tomonidan ozod qilingan = | taniqli mahbuslar = | mashhur kitoblar = | veb-sayt = }} </syntaxhighlight> {{clear}} dh9htft04tftjyikpfnzsbctyoiqho7 Shuhratbek Abdurahmonov 0 3293 7027 7026 2023-10-26T08:24:12Z Umarxon III 998 wikitext text/x-wiki {{Davlat arbobi |ismi = Shuhratbek Abdurahmonov |asl ismi = |lavozimi = [[Andijon viloyati]] hokimi |bayroq = Flag of Uzbekistan.svg |bayroq uzunligi = 25px |boshlanish davri = [[2013-yil]] [[26-aprel]]dan |tugash davri = hozirgi vaqtgacha |oʻtmishdoshi = [[Ahmadjon Usmonov]] |vorisi = |prezident = [[Islom Karimov]]<br>[[Shavkat Mirziyoyev]] |tavallud sanasi={{birth date and age|1969|6|22}} |tavallud joyi= {{TavalludJoyi|Andijon}} viloyati, [[Izboskan tumani]], [[OʻzSSR]], [[SSSR]] |maʼlumoti=[[Toshkent davlat agrar universiteti]]ning Andijon filliali |kasbi=[[Agronom|agronom]] |dini= |fuqaroligi={{bayroq|USSR}}→{{bayroq|Oʻzbekiston}} |mukofotlari={{Shuhrat medali}} |tasvir= Shuhratbek Abdurahmonov.jpg }} '''Shuhratbek Qoʻshoqboyevich Abdurahmonov''' (1969-yil, [[Izboskan tumani]], [[Andijon viloyati]], [[Oʻzbekiston SSR]], [[SSSR]]) — [[Oʻzbekiston Respublikasi]] davlat arbobi, 2013-yil 26-apreldan Andijon viloyati hokimi<ref>http://andijan.uz/regional_government/biographies/abduraxmonov-shuhratbek-qoshaqboevich</ref>. == 2019-yil == Nega menga bunaqa aql beryapsan, ey oblzdravning boshligʻi, iflos, maraz, latta? Ey seni oʻzi nimadan xabaring bor, aytgin? Kasaldan xabaring boʻlmasa, undan xabaring boʻlmasa? Anavu marazing, vazirchang iflos, kecha menga kevolib, k*timga paxta qoʻyib, Andijondan chiqqan, Genprokurorga xat kirgizibdi. Shpritsni unaqa qilib oʻtkazyapti, perchatkani munaqa qilib oʻtkazyapti tender qilmasdan deb. Sen marazsan, dudkasan sen, erta-indin boshingni yeyman, sen iflosni. [[:w:Otabek Murodov|Genprokuror]] menga aytyapti, Shuhrat aka borib vazir bilan gaplashivoling, mana bunday xat qilyapti, deb. Men shpritsni kirgizdirib, kattaxolamnikiga olib ketyapmanmi? Nimasiga eʼtirozing bor, sifatsiz deganmishsan, iflos? Sen, kak medik tushunadigan boʻlsang, nimasi sifatsiz uni?<ref>{{cite web|url=https://www.ozodlik.org/a/30024360.html|title=Andijon viloyati hokimi sog‘liqni saqlash rahbarini "iflos, hayvon, hezalak" deb so‘kdi(AUDIO) }}</ref><ref>{{cite web|url=https://www.xabar.uz/uz/mualliflar/xushnudbek/viloyat-hokimi-prezident-tayinlaydigan-vazirlarni|title=Viloyat hokimi Prezident tayinlaydigan vazirlarni haqorat qilib tursa-ya...}}</ref><ref>{{cite web|url=https://daryo.uz/2019/06/28/andijon-viloyati-hokimi-qaysi-vazirni-maraz-vazircha-deya-haqoratladi-audio|title= Andijon viloyati hokimi qaysi vazirni “maraz”, “vazircha” deya haqoratladi? (audio) }}</ref> (shu payt boshqarma boshligʻi pastda turib nimadir deydi, lekin hokim tutoqib ketadi) Eʼtiroz bildirmasang, nega unaqa qiladi. KRU sening uyingga kelganmi yoki meni uyimga? Qayerga qarading sen iflos, nega qoʻlidan yetaklab, yur hokimning oldiga, deb aytmading? Sifatsiz deysan, nimaga aytmading, it! Ikkita frontga oʻynayapsan, sen iflos! Tilingni uzib, k*tingga tiqib yuboraman, sen marazni hali! Sen oʻynashyapsan men bilan, hezalak! Lekin eshitib ol. Bugun mening qoʻlimda vlast! Ikkovingni soʻyaman, sen ifloslarni hali!<ref>{{cite web|url=https://kun.uz/uz/news/2019/06/28/is-mz-shl-andijon-viloyati-hokimi-selektorda-vazirlarni-haqoratlab-hokimiyat-qolida-ekanini-iddao-qildi?q=%2Fuz%2Fnews%2F2019%2F06%2F28%2Fis-mz-shl-andijon-viloyati-hokimi-selektorda-vazirlarni-haqoratlab-hokimiyat-qolida-ekanini-iddao-qildi|title=«I***s, m***z, sh***l» - Andijon viloyati hokimi vazirni haqoratladi. U bunga vakolatni qayerdan olgan? }}</ref><ref>{{cite web|url=https://aniq.uz/uz/yangiliklar/andijon-viloyati-hokimi-qaysi-vazirni-maraz-vazircha-deya-haqoratladi-audio|title=Andijon viloyati hokimi qaysi vazirni “maraz”, “vazircha” deya haqoratladi (Audio)}}</ref><ref>{{cite web|url=https://www.gazeta.uz/oz/2019/06/29/andijon/|title=Andijon viloyati hokimi vazirlarni haqoratladi. Izohlar}}</ref> == Manbalar == {{manbalar}} 9m50v9sxwrse5dtupdk4mba0zbihlmk Diyor Imomxoʻjayev 0 3294 7501 7396 2024-01-25T08:25:43Z Umarxon III 998 wikitext text/x-wiki {{Shaxsiyat bilgiqutisi |Ismi=Diyor Abrorovich Imomxoʻjayev |Tasvir=Diyor Imamkhodjaev.jpg }} '''Imomxoʻjayev Diyor Abrorovich''' (1989-yil 22-sentyabrda Toshkent shahrida tugʻilgan) – [[oʻzbekiston]]lik futbol mutaxassisi, futbol sharhlovchisi, 2020-yil 1-iyundan hozirgacha Oʻzbekiston Professional futbol ligasi bosh direktori. Mashhur sport sharhlovchisi va futbol hakami [[Axbor Imomxoʻjayev]]ning nabirasi. == Iqtiboslari == === 2021 === Musobaqa juda yuqori saviyada tashkil etildi. Oʻzbekistonda 16-30 yoshlar oraligʻidagi yoshlarni oʻzida qamrab olgan bu kabi keng koʻlamli musobaqalar kam. Har bir mahalla oʻz shaʼnini himoya qilgani, keyinroq esa tuman va respublika bosqichi bilan turnir davom ettirilgani, 60mingdan ziyod yoshlarning bir chempionat yoʻlida kurashga kirishgani juda xursand qildi. Tashkiliy masalada qiyinchiliklar boʻldi. Lekin ishtirokchilarning koʻzlaridagi minnatdorlik hislari barcha charchoqlarimizni chiqarib yuboradi<ref>{{cite web|url=https://kun.uz/uz/news/2021/06/16/dxx-raisi-kubogining-tantanali-taqdirlash-marosimi-bolib-otdi|title=DXX raisi kubogining tantanali taqdirlash marosimi bo‘lib o‘tdi}}</ref>. === 2022 === Koreyaning yetakchi futbolchilari [[Yevropa]]ning kuchli chempionatlarida oʻynaydi. Biznikilar esa [[Koreya Respublikasi|Koreyaning]] 1-ligasida. Shunday ekan, qanday qilib hujumda oʻynashimiz mumkin? [[Vadim Abramov|Abramov]] himoyalanishni bilmaydi. U buni bir necha marotaba isbotlagan. Oʻzbekistonni Olimpiadadan mosuvo qilganda ham, klublarda ishlaganda ham, 6 talab gollar oʻtkazgan. U avantyurist murabbiy. Shuning uchun unga na shaxs sifatida va na murabbiy sifatida ishonmaganman, ishonmayman ham<ref>{{cite web|url=https://daryo.uz/2021/06/22/diyor-imomxo%CA%BBjayev-vadim-abramovga-na-shaxs-sifatida-va-na-murabbiy-sifatida-ishonmaganman-ishonmayman-ham/|title= Diyor Imomxo‘jayev: “Vadim Abramovga na shaxs sifatida va na murabbiy sifatida ishonganman, ishonmayman ham”}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Sport sharhlovchilari]] in5msb3pukdhu9oycivi3a6hn944mxr Andoza:Davlat arbobi 10 3295 7315 7314 2024-01-13T09:28:29Z Umarxon III 998 wikitext text/x-wiki __NOTOC__ {| border=0 cellpadding=2 style="border: 1px solid silver;" ! width="25%" style="border: 3px solid Gray;" | {{{Ismi}}} |- |{{{Tasvir}}} |- |{{{Lavozimi}}} |- |{{{Muddati}}} |- |{{{Prezident}}} |- |{{{Oʻtmishdoshi}}} |- |{{{Vorisi}}} |- |{{{Tavallud sanasi va joyi}}} |- |{{{Asl ismi}}} |- |{{{Millati}}} |- |{{{Partiyasi}}} |- |{{{Vafot sanasi va joyi}}} <noinclude> <templatedata> { "params": { "Ismi": {}, "Tasvir": {}, "Tasvir uzunligi": {}, "Lavozimi": {}, "Muddati": {}, "Prezident": {}, "Oʻtmishdoshi": {}, "Vorisi": {}, "Tavallud sanasi va joyi": {}, "Asl ismi": {}, "Millati": {}, "Partiyasi": {}, "Vafot sanasi va joyi": {} }, "description": " " } </templatedata> </noinclude> kmzq2jsj21zbfsck98rhn2um0727grq Vladimir Jirinovskiy 0 3296 7590 7530 2024-02-18T19:01:41Z Umarxon III 998 wikitext text/x-wiki {{Shaxsiyat bilgiqutisi |Ismi=Vladimir Volfovich Jirinovskiy |Tasvir=Vladimir_Zhirinovsky_portrait_(cropped).png |wikipedia=Vladimir Jirinovskiy }} {{offensive}} '''Vladimir Volfovich Jirinovskiy''' ({{lang-ru|Владимир Вольфович Жириновский}}, tug'ilgan paytidagi familiyasi — '''Eydelshteyn''', [[w:25-aprel|25-aprel]] [[w:1946-yil|1946-yil]], [[w:Olmaota|Olmaota]], [[w:Qozoq SSR|Qozoq SSR]] - 6-aprel 2022-yil, Moskva, Rossiya) — [[w:Rossiya|rus]] siyosatchisi, Liberal-demokratik partiyasi (ЛДПР) asoschisi va raisi. == Iqtiboslari == {{Q|Iqtibos=Men rus askarlari oyoqlarini Hind okeanining iliq suvi bilan yuvib, yozgi formaga abadiy oʻtishlarini orzu qilaman<ref name="S" >[https://sputnik.by/20220406/tak-govoril-vladimir-zh Так говорил Владимир Жириновский – цитаты и редкие фото из архива] "Спутник", 06.04.2022</ref>|Muallif=«Последний бросок на юг», 1993}}. {{Q|Iqtibos=Men kommunizmdan, mafkuradan, insoniyatga, rus xalqiga singdirilgan jahon yotoqxonasining notinch nazariyasi va amaliyotidan nafratlanaman}}. == Manbalar == {{manbalar}} {{DEFAULTSORT:Jirinovsky, Vladimir}} [[Turkum:Rossiyalik siyosatchilar]] [[Turkum:Rossiyalik yahudiylar]] [[Turkum:1946-yilda tugʻilganlar]] [[Turkum:2022-yilda vafot etganlar]] [[Turkum:Konservativ siyosatchilar]] [[Turkum:Millatchilar]] [[Turkum:Konspirologlar]] [[Turkum:Huquqshunoslar]] [[Turkum:Antikommunistlar]] [[Turkum:Monarxistlar]] t7u6ujc1ggp55yy60g2lvtvvnk8562z Andoza:Offensive 10 3297 7029 2023-10-26T10:09:20Z Umarxon III 998 „{{ambox|type=notice|image=[[File:Offensive-balloon.svg|40px]]|text=Ushbu sahifa beadab so'zlarni o'z ichiga oladi.|text-small=}}<noinclude>[[Turkum:Andozalar:Ogohlantirishlar|{{PAGENAME}}]]</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{ambox|type=notice|image=[[File:Offensive-balloon.svg|40px]]|text=Ushbu sahifa beadab so'zlarni o'z ichiga oladi.|text-small=}}<noinclude>[[Turkum:Andozalar:Ogohlantirishlar|{{PAGENAME}}]]</noinclude> fsj47m2esvprn13uqzadxxqh03hkazn Andoza:Lang-ru 10 3298 7031 2023-10-26T10:32:44Z Umarxon III 998 „[[rus tili|ruscha]]: ''{{lang|ru|{{{1}}}}}''<noinclude> {{hujjat}} [[Turkum:Tillar andozalari|ru]] </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[rus tili|ruscha]]: ''{{lang|ru|{{{1}}}}}''<noinclude> {{hujjat}} [[Turkum:Tillar andozalari|ru]] </noinclude> k9xcjte97ei5bn2b6fpkomlwosbiye2 Andoza:Lang 10 3299 7032 2023-10-26T10:33:23Z Umarxon III 998 „<span lang="{{{1}}}" xml:lang="{{{1}}}">{{{2}}}</span><noinclude>{{hujjat}}[[Turkum:Tillar andozalari]]</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span lang="{{{1}}}" xml:lang="{{{1}}}">{{{2}}}</span><noinclude>{{hujjat}}[[Turkum:Tillar andozalari]]</noinclude> 95w69qwow27tzmeo0h3oi8lvqvtfjkk Turkum:1973-yil filmlari 14 3300 7039 7037 2023-11-18T15:52:38Z Umarxon III 998 wikitext text/x-wiki {{1970-yillar filmlari}} [[Turkum:1970-yillar filmlari]] 6hrk8et3om6gk1s90n3az5t3kwj37sd Andoza:Navseasoncats 10 3301 7038 2023-11-18T15:47:44Z Umarxon III 998 „{{#invoke:Navseasoncats|navseasoncats}}{{#switch:{{NAMESPACE}}| {{ns:14}}={{#invoke:Check for unknown parameters|check |showblankpositional=1 |unknown=[[Turkum:Navseasoncats nomaʼlum parametrdan foydalanish|_VALUE_]] |preview=[[Andoza:Navseasoncats]] parametrni tanimaydi "{{!}}_VALUE_{{=}}". |min|max|skip-gaps|follow-redirects|cat|testcase|testcasegap|list-all-links}}}}<noinclude>{{Hujjat}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#invoke:Navseasoncats|navseasoncats}}{{#switch:{{NAMESPACE}}| {{ns:14}}={{#invoke:Check for unknown parameters|check |showblankpositional=1 |unknown=[[Turkum:Navseasoncats nomaʼlum parametrdan foydalanish|_VALUE_]] |preview=[[Andoza:Navseasoncats]] parametrni tanimaydi "{{!}}_VALUE_{{=}}". |min|max|skip-gaps|follow-redirects|cat|testcase|testcasegap|list-all-links}}}}<noinclude>{{Hujjat}}</noinclude> ggboxfuox63xaznnx9axmeopezrjhen Andoza:1970-yillar filmlari 10 3302 7041 7040 2023-11-18T15:55:45Z Umarxon III 998 wikitext text/x-wiki {| style="margin:auto; background-color:#eee; border: 1px solid black;" ! [[:Category:1970-yillar filmlari|1970-yillar filmlari]] |- |[[:Category:1970-yil filmlari|1970]] {{!}} [[:Category:1971-yil filmlari|1971]] {{!}} [[:Category:1972-yil filmlari|1972]] {{!}} [[:Category:1973-yil filmlari|1973]] {{!}} [[:Category:1974-yil filmlari|1974]] {{!}} [[:Category:1975-yil filmlari|1975]] {{!}} [[:Category:1976-yil filmlari|1976]] {{!}} [[:Category:1977-yil filmlari|1977]] {{!}} [[:Category:1978-yil filmlari|1978]] {{!}} [[:Category:1979-yil filmlari|1979]] |} <noinclude>{{Documentation}}</noinclude> h3occklejf11z1loqol5ie1gs98tvwy Tanzila Norboyeva 0 3303 7058 7057 2023-12-15T05:32:18Z Umarxon III 998 wikitext text/x-wiki {{Vikipediya|Tanzila Norboyeva}} == 2021 == Umuman olganda, „svet“ oʻchishi, zulmatda oʻtirib televizor koʻrolmaslik besh yil oldingi tarix edi. Hozir bularning barchasi bartaraf qilindi<ref>{{cite web|url=https://kun.uz/uz/news/2021/11/08/svet-ochishi-zulmatda-otirib-televizor-korolmaslik-besh-yil-oldingi-tarix-edi-senat-raisi-nima-demoqchi-bolgan-edi|title=«Svet» o‘chishi, zulmatda o‘tirib televizor ko‘rolmaslik besh yil oldingi tarix edi» – Senat raisi nima demoqchi bo‘lgandi? }}</ref><ref>{{cite web|url=https://ogoh.uz/24460/?lang=uz|title=“Qunduz amakining singlisi”. Senat Raisi Tanzila Norboyevaga berilgan ushbu taʼrif qanchalar haqiqatga yaqin?}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Oʻzbekiston yetakchilari]] h9kufh77ygtzfrkc6va5h0yi0ws1njf Xayrulla Hamidov 0 3304 7065 2023-12-23T07:07:35Z Umarxon III 998 „{{Vikipediya|Xayrulla Hamidov}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Vikipediya|Xayrulla Hamidov}} i53xfl50uafnpd2ntyh85si5rj6eesl Botir Parpiyev 0 3305 7117 7067 2023-12-27T08:37:07Z Umarxon III 998 wikitext text/x-wiki {{vikipediya|Botir Parpiyev}} Men oddiy askarman. Rahbariyat qayerga lozim topsa, sidqidildan ishlashga tayyorman. Xonadonlarga kirib odamlarning dardu qaygʻusi bilan ishlash, xalqqa xizmat qilish katta mukofot. Bildirilgan ushbu ishonch menga katta masʼuliyat yuklaydi<ref>{{cite web|url=https://xabar.uz/fdd|title=Ботир Парпиев: «Мен оддий аскарман. Қаерга лозим топишса, ишлашга тайёрман»}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Oʻzbekiston generallari]] [[Turkum:Oʻzbekiston yetakchilari]] 85azbsoihrky8748plsaxzsz7wge0bq Modul:IPAc-en 828 3306 7068 2023-12-25T13:38:49Z Umarxon III 998 „-- 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') :add...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:IPAc-en/phonemes 828 3307 7069 2023-12-25T13:40:20Z Umarxon III 998 „-- 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"},...“ yozuvi orqali yangi sahifa yaratildi 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 'loir'", }, { 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'", }, } 38zb3kfezhnh56667fwecaj74sh2n68 Modul:IPAc-en/data 828 3308 7070 2023-12-25T13:41:33Z Umarxon III 998 „-- 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.a...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:IPAc-en/pronunciation 828 3309 7071 2023-12-25T13:42:42Z Umarxon III 998 „-- 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 = 'ukla...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:IPAc-en/documentation 828 3310 7072 2023-12-25T13:44:41Z Umarxon III 998 „-- This module generates automatic documentation for [[Template:IPAc-en]]. local pronunciationData = mw.loadData('Module:IPAc-en/pronunciation') local phonemeData = mw.loadData('Module:IPAc-en/phonemes') local p = {} local function makeCode(s) return string.format('<code>%s</code>', mw.text.nowiki(s)) end local function buildTable(options) local ret = {} ret[#ret + 1] = '{| class="wikitable"' if options.headerRow then for i, header in ipai...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module generates automatic documentation for [[Template:IPAc-en]]. local pronunciationData = mw.loadData('Module:IPAc-en/pronunciation') local phonemeData = mw.loadData('Module:IPAc-en/phonemes') local p = {} local function makeCode(s) return string.format('<code>%s</code>', mw.text.nowiki(s)) end local function buildTable(options) local ret = {} ret[#ret + 1] = '{| class="wikitable"' if options.headerRow then for i, header in ipairs(options.headerRow) do ret[#ret + 1] = '! ' .. header end end if options.rows then for i, t in ipairs(options.rows) do ret[#ret + 1] = '|-' for j, data in ipairs(t) do ret[#ret + 1] = '| ' .. data end end end ret[#ret + 1] = '|}' return table.concat(ret, '\n') end local function makeCodeTable(data, headers, callback) local headerRow = {'Code', 'Aliases'} for i, header in ipairs(headers) do headerRow[#headerRow + 1] = header end local rows = {} for i, t in ipairs(data) do local aliases = {} if t.aliases then for i, alias in ipairs(t.aliases) do aliases[#aliases + 1] = makeCode(alias) end end aliases = table.concat(aliases, ', ') rows[#rows + 1] = {makeCode(t.code), aliases, callback(t)} end return buildTable{ headerRow = headerRow, rows = rows } end function p.pronunciation() return makeCodeTable(pronunciationData, {'Output'}, function (t) return t.text end) end function p.phonemes() return makeCodeTable( phonemeData, {'Display text', 'Tooltip', 'Type'}, function (t) return t.label, t.tooltip or '', t.tooltip and 'diaphoneme' or 'separator' end ) end return p ar8m065717bbbct1l18yrq5g7gox2te Modul:Convert 828 3311 7073 2023-12-25T13:47:03Z Umarxon III 998 „-- 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 -- Configura...“ yozuvi orqali yangi sahifa yaratildi 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 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). -- 1/2 : sign, numerator, denominator -- 1+2/3 : signed_wholenumber, numerator, denominator '<span class="frac nowrap">%s<sup>%s</sup>&frasl;<sub>%s</sub></span>', '<span class="frac nowrap">%s<span class="visualhide">&nbsp;</span><sup>%s</sup>&frasl;<sub>%s</sub></span>', }, { -- Like {{sfrac}} (fraction horizontal bar). -- 1//2 : sign, numerator, denominator (sign should probably be before the fraction, but then it can wrap, and html is already too long) -- 1+2//3 : signed_wholenumber, numerator, denominator '<span class="sfrac nowrap" style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span>', '<span class="sfrac nowrap">%s<span class="visualhide">&nbsp;</span><span style="display:inline-block; vertical-align:-0.5em; font-size:85%%; text-align:center;"><span style="display:block; line-height:1em; padding:0 0.1em;">%s</span><span class="visualhide">/</span><span style="display:block; line-height:1em; padding:0 0.1em; border-top:1px solid;">%s</span></span></span>', }, } 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 if wholestr then local decorated = with_separator(parms, wholestr) if negative then decorated = MINUS .. decorated end local fmt = fracfmt[style][2] wikitext = format(fmt, decorated, from_en(numstr), from_en(denstr)) else local sign = negative and MINUS or '' wikitext = format(fracfmt[style][1], sign, from_en(numstr), from_en(denstr)) end if do_spell then if negative then if wholestr then wholestr = '-' .. wholestr else numstr = '-' .. numstr end end wikitext = spell_number(parms, inout, wholestr, numstr, denstr) or wikitext end 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, 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 } 0wz2itriwu36ivaewc8hvypercj5qrn Modul:UrlToWiki 828 3312 7074 2023-12-25T13:49:47Z Umarxon III 998 „-- from https://en.wikipedia.org/wiki/Module:UrlToWiki see there for full details -- This module takes a URL from a Wikimedia project and returns the equivalent wikitext. -- Any actions such as edit, history, etc., are stripped, and percent-encoded characters -- are converted to normal text. local p = {} local current_lang = mw.language.getContentLanguage() local interwiki_table = mw.loadData("Module:InterwikiTable") local function getHostId(...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- from https://en.wikipedia.org/wiki/Module:UrlToWiki see there for full details -- This module takes a URL from a Wikimedia project and returns the equivalent wikitext. -- Any actions such as edit, history, etc., are stripped, and percent-encoded characters -- are converted to normal text. local p = {} local current_lang = mw.language.getContentLanguage() local interwiki_table = mw.loadData("Module:InterwikiTable") local function getHostId(host) if type(host) ~= "string" then return end for id, t in pairs(interwiki_table) do if mw.ustring.match(host, t.domain) and t.domain_primary then -- Match partial domains (e.g. "www.foo.org" and "foo.org") but don't match non-primary domains. return id end end end local function getInterwiki(host) -- This function returns a table with information about the interwiki prefix of the specified host. local ret = {} -- Return a blank table for invalid input. if type(host) ~= "string" then return ret end -- Get the host ID. host = mw.ustring.lower(host) local host_id = getHostId(host) if not host_id then return ret end ret.host_id = host_id -- Find the language in the interwiki prefix, if applicable. local lang = mw.ustring.match(host, "^(.-)%.") -- Find the text before the first period. if not lang or not mw.language.isSupportedLanguage(lang) then -- Check if lang is a valid language code. lang = false end -- A language prefix is not necessary if there is already a language prefix for the host in the interwiki table. local domain_lang = mw.ustring.match(interwiki_table[host_id].domain, "^(.-)%.") -- Find the text before the first period. if mw.language.isSupportedLanguage(domain_lang) then lang = false end ret.lang = lang -- No need for an interwiki link if we are on the same site as the URL. local current_host = mw.uri.new(mw.title.getCurrentTitle():fullUrl()).host -- Get the host portion of the current page URL. if host == current_host then return ret end -- Check if the URL language is the same as the current language. local same_lang if lang and lang == mw.ustring.match(current_host, "^(.-)%.") then same_lang = true end -- Check if the project is the same as the current project (but a different language). local current_host_id = getHostId(current_host) local same_project if current_host_id == host_id then same_project = true end -- Find the interwiki prefix. local interwiki local project = interwiki_table[host_id].iw_prefix[1] if same_lang or ( not lang and interwiki_table[host_id].takes_lang_prefix == false ) then interwiki = project elseif same_project then interwiki = lang elseif not lang then -- If the language code is bad but the rest of the host name is ok. interwiki = nil else interwiki = project .. ":" .. lang end ret.interwiki = interwiki return ret end function p._urlToWiki(args) -- Check the input is valid. local input = args[1] or args.url if type(input) ~= "string" then if args.error ~= "no" then if type(input) == "nil" then error("No URL specified", 2) else error("The URL must be a string value", 2) end else return "" end end input = mw.text.trim(input) -- Get the URI object. url = mw.uri.new(input) local host = url.host -- Get the interwiki prefix. local interwiki, lang, host_id if host then local iw_data = getInterwiki(host) interwiki, lang, host_id = iw_data.interwiki, iw_data.lang, iw_data.host_id end local link = true -- This decides whether the resulting wikitext will be linked or not. Default is yes. if args.link == "no" then link = false end -- Get the page title. local pagetitle, title_prefix if host_id and not ( interwiki_table[host_id].takes_lang_prefix == true and not lang ) then title_prefix = interwiki_table[host_id].title_prefix end -- If the URL path starts with the title prefix in the interwiki table, use that to get the title. if title_prefix and mw.ustring.sub(url.path, 1, mw.ustring.len(title_prefix)) == title_prefix then pagetitle = mw.ustring.sub(url.path, mw.ustring.len(title_prefix) + 1, -1) -- Else, if the URL is a history "index.php", use url.query.title. Check for host_id -- in case the URL isn't of a Wikimedia site. elseif host_id and mw.ustring.match(url.path, "index%.php") and url.query.title then pagetitle = url.query.title -- Special case for Bugzilla. elseif host_id == "bugzilla" and url.query.id then pagetitle = url.query.id elseif host_id == "bugzilla" and not url.query.id then interwiki = false -- disable the interwiki prefix as we are returning a full URL. link = false -- don't use double square brackets for URLs. pagetitle = tostring(url) -- If the URL is valid but not a recognised interwiki, use the URL and don't link it. elseif host and not host_id then link = false -- Don't use double square brackets for URLs. pagetitle = tostring(url) -- Otherwise, use our original input minus any fragment else pagetitle = mw.ustring.match(input, "^(.-)#") or input end -- Get the fragment and pre-process percent-encoded characters. local fragment = url.fragment -- This also works for non-urls like "Foo#Bar". if fragment then fragment = mw.ustring.gsub(fragment, "%.([0-9A-F][0-9A-F])", "%%%1") end -- Assemble the wikilink. local wikitext = pagetitle if interwiki then wikitext = interwiki .. ":" .. wikitext end if fragment and not (args.section == "no") then wikitext = wikitext .. "#" .. fragment end -- Decode percent-encoded characters and convert underscores to spaces. wikitext = mw.uri.decode(wikitext, "WIKI") -- If the wikitext is to be linked, re-encode illegal characters. Don't re-encode -- characters from invalid URLs to make the default [[{{{1}}}]] display correctly. if link and host then wikitext = mw.ustring.gsub(wikitext, "[<>%[%]|{}%c\n]", mw.uri.encode) end -- Find the display value local display if link then display = args[2] or args.display -- The display text in piped links. if (display and type(display) ~= "string") then if args.error ~= "no" then error("Non-string display value detected") else display = nil end end if display then display = mw.text.trim(display) -- Trim whitespace. -- If the page name is the same as the display value, don't pipe -- the link. if current_lang:lcfirst(wikitext) == display then wikitext = display display = nil elseif wikitext == display then display = nil end end end -- Use the [[Help:Colon trick]] with categories, interwikis, and files. local colon_prefix = mw.ustring.match(wikitext, "^(.-):.*$") or "" -- Get the text before the first colon. local ns = mw.site.namespaces local need_colon_trick if mw.language.isSupportedLanguage(colon_prefix) -- Check for interwiki links. or current_lang:lc(ns[6].name) == current_lang:lc(colon_prefix) -- Check for files. or current_lang:lc(ns[14].name) == current_lang:lc(colon_prefix) then -- Check for categories. need_colon_trick = true end for i,v in ipairs(ns[6].aliases) do -- Check for file namespace aliases. if current_lang:lc(v) == current_lang:lc(colon_prefix) then need_colon_trick = true break end end for i,v in ipairs(ns[14].aliases) do -- Check for category namespace aliases. if current_lang:lc(v) == current_lang:lc(colon_prefix) then need_colon_trick = true break end end -- Don't use the colon trick if the user says so or if we are not linking -- (due to [[bugzilla:12974]]). if need_colon_trick and link and args.colontrick ~= "no" then wikitext = ":" .. wikitext end -- Make the link if link then if display then wikitext = wikitext .. '|' .. display end wikitext = "[[" .. wikitext .. "]]" end return wikitext end function p.urlToWiki(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = {'Template:Urltowiki','Template:Urltowiki/sandbox'} }) return p._urlToWiki(args) end return p 8wus3luip1epd3gzi8syifa5auhdrav Modul:URL 828 3313 7075 2023-12-25T13:51:15Z Umarxon III 998 „-- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/tests]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end function p._url(url, text) url = mw.text.trim(url or '') text = mw.text.trim(text or '') if url == '' then if text == '' then return mw.getCurrentFrame():expan...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/tests]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end function p._url(url, text) url = mw.text.trim(url or '') text = mw.text.trim(text or '') if url == '' then if text == '' then return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } 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 function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args; local url = templateArgs[1] or parentArgs[1] or '' local text = templateArgs[2] or parentArgs[2] if not text then url = url or extractUrl(templateArgs) or extractUrl(parentArgs); end text = text or '' return p._url(url, text) end function extractUrl(args) for name, val in pairs(args) do 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 return p 4cjl64i2ka0gjehjbnrq0z3tc30rndp Modul:UserLinks 828 3314 7076 2023-12-25T13:53:14Z Umarxon III 998 „-------------------------------------------------------------------------------- -- 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 = req...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:UserLinks/shared 828 3315 7077 2023-12-25T13:54:38Z Umarxon III 998 „-- 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 colon...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Autotranslate 828 3316 7082 2023-12-25T14:19:42Z Umarxon III 998 „ --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ _| |_ ___ | |_ _ __ __ _ _ __ ___| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __/ _ \| __| '__/ _` | '_ \/ __| |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | || (_) | |_| | | (_| | | | \__ \ | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain --[[ __ __ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ _ / \ _ _| |_ ___ | |_ _ __ __ _ _ __ ___| | __ _| |_ ___ | |\/| |/ _ \ / _` | | | | |/ _ (_) / _ \| | | | __/ _ \| __| '__/ _` | '_ \/ __| |/ _` | __/ _ \ | | | | (_) | (_| | |_| | | __/_ / ___ \ |_| | || (_) | |_| | | (_| | | | \__ \ | (_| | || __/ |_| |_|\___/ \__,_|\__,_|_|\___(_)_/ \_\__,_|\__\___/ \__|_| \__,_|_| |_|___/_|\__,_|\__\___| Authors and maintainers: * User:Zolo - original version * User:Jarekt ]] -- local function to help normalize input arguments local function normalize_input_args(input_args, output_args) for name, value in pairs( input_args ) do if value ~= '' then -- nuke empty strings if type(name)=='string' then name=string.lower(name) end -- convert to lower case output_args[name] = value end end return output_args end -- initialize object to be returned local p = {} --[[ autotranslate This function is the core part of the Autotranslate template. Usage from a template: {{#invoke:autotranslate|autotranslate|base=|lang= }} Parameters: frame.args.base - base page name frame.args.lang - desired language (often user's native language) Error Handling: ]] function p.autotranslate(frame) -- switch to lowercase parameters to make them case independent local args = {} args = normalize_input_args(frame:getParent().args, args) args = normalize_input_args(frame.args, args) -- get language fallback list if not args.lang or not mw.language.isSupportedLanguage(args.lang) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end local langList = mw.language.getFallbacksFor(args.lang) table.insert(langList,1,args.lang) -- find base page local base = args.base args.base = nil assert(base and #base>0, 'Base page not provided for autotranslate' ) if not mw.ustring.find(base,':') then -- if base page does not indicate namespace base = 'Template:' .. base -- then assume it is a template end -- find base template language subpage local page = args.default -- default page if provided or nil otherwise for _, language in ipairs(langList) do if mw.title.new(base .. '/' .. language).exists then page = base .. '/' .. language -- returns only the page break end end assert(page, string.format('No fallback page found for autotranslate (base=[[%s]], lang=%s)', base, args.lang)) -- Transclude {{page |....}} with template arguments the same as the ones passed to {{autotranslate}} template. return frame:expandTemplate{ title = page, args = args} end return p p8rqhe8s6y7bs8sz6y0zid7y80r3a7b Modul:Authority control 828 3317 7083 2023-12-25T14:21:10Z Umarxon III 998 „require('strict') local p = {} local title = mw.title.getCurrentTitle() local namespace = title.namespace local testcases = (string.sub(title.subpageText,1,9) == 'testcases') local function addCat(cat) if cat and cat ~= '' then local redlinkcat = '' if testcases == false and mw.title.new(cat, 14).exists == false then redlinkcat = '[[Category:Pages with red-linked authority control categories]]' end return '[[Category:'..cat..']]'..redl...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain require('strict') local p = {} local title = mw.title.getCurrentTitle() local namespace = title.namespace local testcases = (string.sub(title.subpageText,1,9) == 'testcases') local function addCat(cat) if cat and cat ~= '' then local redlinkcat = '' if testcases == false and mw.title.new(cat, 14).exists == false then redlinkcat = '[[Category:Pages with red-linked authority control categories]]' end return '[[Category:'..cat..']]'..redlinkcat else return '' end end local function getCatForId(id) local cat = '' if namespace == 0 then cat = 'Articles with '..id..' identifiers' end return addCat(cat) end local function getIdsFromWikidata(qid,property) local ids = {} if not mw.wikibase or not qid then return ids end local statements = mw.wikibase.getBestStatements(qid,property) if statements then for _, statement in ipairs( statements ) do if statement.mainsnak.datavalue then table.insert( ids, statement.mainsnak.datavalue.value ) end end end return ids end local function makelink(conf,val,nextid) --validate values and create a link local link if conf.link2 then -- use function to validate and generate link link = conf.link2(val) else local valid_value if conf.pattern then -- use pattern to determine validity if defined valid_value = val:match(conf.pattern) elseif conf.patterns then for i = 1,#conf.patterns do valid_value = val:match(conf.patterns[i]) if valid_value then break end end elseif conf.valid then -- otherwise use function to determine validity valid_value = conf.valid(val) else -- no validation possible valid_value = val end if valid_value then local label = conf.label if not label or nextid>1 then label = tostring(nextid) end if conf.link then valid_value = valid_value:gsub('%%', '%%%%') link = '[' .. mw.ustring.gsub(conf.link,'%$1',valid_value) .. ' ' .. label .. ']' else link = valid_value end else link = false end end if link then link = '<span class="uid">'..link..'</span>' else local faultyCat = 'Articles with faulty '..(conf.errorcat or conf.category or conf[1])..' identifiers' link = '<span class="error">The '..conf[1]..' id '..val..' is not valid.</span>'..addCat(faultyCat) end return link end --[[==========================================================================]] --[[ Main ]] --[[==========================================================================]] function p.authorityControl(frame) local config = require("Module:Authority control/config") local conf = config.config local sectionNames = config.sectionNames local resolveEntity = require( 'Module:ResolveEntityId' ) local parentArgs = frame:getParent().args --WD IDs added here later local iParentArgs = 0 --count original/manual parent args only later local iMatches,suppressedIdCount = 0,0 local auxCats = '' local rct = 0 -- total number of links returned local numqids = 4 -- support for 4 additional qids local totsect = #sectionNames + numqids local sections = {} for _ = 1,totsect do table.insert(sections,{}) end -- check for suppressed identifiers local suppress = {} if parentArgs.suppress then local suppresslist = mw.text.split(parentArgs.suppress,"%s*,%s*") -- split parameter by comma for _,v in ipairs(suppresslist) do if v:match("^%d+$") then v = "P"..tostring(v) else v = string.upper(v) end suppress[v] = true -- index table by identifier name end end local function makeSections(qid,additional) local tval = {} local function parameter_is_used(property) local used = false if property then if tval[property] then if tval[property][1] then used = true end elseif tval[property] == false then -- property has been manually suppressed used = true end end return used end for _, params in ipairs(conf) do tval[params.property] = getIdsFromWikidata(qid, 'P' .. params.property) -- setup table for values with property number as key if additional then if suppress["P"..tostring(params.property)] or suppress[string.upper(params[1])] then tval[params.property] = false -- indicates the identifier is suppressed end else local val = parentArgs[mw.ustring.lower(params[1])] or parentArgs[params[1]] if suppress["P"..tostring(params.property)] or suppress[string.upper(params[1])] or val == '' then if tval[params.property][1] and (namespace == 0 or testcases) then suppressedIdCount = suppressedIdCount + 1 if parentArgs['arts'] ~= 'arts' then auxCats = auxCats .. '[[Category:Articles with suppressed authority control identifiers|'..params[1]..']]' end end tval[params.property] = false -- indicates the identifier is suppressed elseif val then -- add local parameter to wikidata iParentArgs = iParentArgs + 1 local bnew = true for _, w in pairs(tval[params.property]) do if val == w then bnew = false end end if bnew then -- add new value to table if tval[params.property][1] then auxCats = auxCats .. '[[Category:Pages using authority control with parameters different on Wikidata|'..params[1]..']]' end table.insert(tval[params.property],val) else iMatches = iMatches+1 end end end local suppress = false if params.suppressedbyproperty then for _,sc in ipairs(params.suppressedbyproperty) do if parameter_is_used(sc) then suppress = true end end end if not tval[params.property] == false and not suppress then local tlinks = {} -- setup table for links local nextIdVal = 1 for _,val in ipairs(tval[params.property]) do local link = makelink(params,val,nextIdVal) local cat = params.category or params[1] if link then -- add category unless link==false link = link .. getCatForId(cat) end table.insert(tlinks,link) nextIdVal = nextIdVal + 1 end if tval[params.property][1] then -- assemble local row = '' if params.prefix then row = row..'*'..params.prefix end for i, l in ipairs(tlinks) do if i==1 and not params.prefix then row = row..'*' else row = row..'\n**' end row = row .. l end row = row..'\n' local sec = additional or params.section -- uses section 9 for qid2, section 10 for qid3, etc. table.insert(sections[sec],row) rct = rct + 1 end end end end local function pencil(qid) if not qid then return '' end local args = { pid = 'identifiers' } -- #target the list of identifiers args.qid = qid return require('Module:EditAtWikidata')._showMessage(args) end local function resolveQID(qid) if qid then qid = 'Q'..mw.ustring.gsub(qid, '^[Qq]', '') qid = resolveEntity._id(qid) --nil if unresolvable end return qid end local qids = {} if namespace == 0 then qids[1] = mw.wikibase.getEntityIdForCurrentPage() end if not qids[1] then qids[1] = resolveQID(parentArgs['qid']) --use qid parameter if no wikidata item is connected end makeSections(qids[1],false) for c = 2,5 do qids[c] = resolveQID(parentArgs['qid' .. c]) if qids[c] then makeSections(qids[c],totsect-numqids+c-1) end end if iMatches > 0 and iMatches == iParentArgs then auxCats = auxCats .. '[[Category:Pages using authority control with parameters all matching Wikidata]]' end if parentArgs['arts'] == 'arts' and suppressedIdCount > 0 then if namespace == 0 or testcases then local s = 's' if suppressedIdCount == 1 then s = '' end auxCats = auxCats .. addCat('ACArt with '..suppressedIdCount..' suppressed element'..s) end end --configure Navbox local outString = '' if rct > 0 then -- there is at least one link to display local Navbox = require('Module:Navbox') local sect,lastsect = 0,0 local navboxArgs = { name = 'Authority control', navboxclass = 'authority-control', bodyclass = 'hlist', state = parentArgs.state or 'autocollapse', navbar = 'off' } for c=1,totsect do if #sections[c] ~= 0 then -- section is non-empty sect = sect + 1 lastsect = c local sectname if c <= totsect - numqids then -- regular section sectname = sectionNames[c] else -- section from additional qid sectname = mw.wikibase.getLabel(qids[c-totsect+numqids+1]) .. pencil(qids[c-totsect+numqids +1]) end navboxArgs['group' .. c] = sectname navboxArgs['list' .. c] = table.concat(sections[c]) end end local aclink = '[[Help:Authority control|Authority control]]' if sect == 1 then -- special display when only one section if lastsect == 1 or lastsect == 8 then -- no special label when only general or other IDs are present navboxArgs['group' .. lastsect] = aclink .. pencil(qids[1]) elseif lastsect <= totsect - numqids then -- other regular section navboxArgs['group' .. lastsect] = aclink .. ': ' .. sectionNames[lastsect] .. pencil(qids[1]) else -- section from additional qid navboxArgs['group' .. lastsect] = aclink .. ': ' .. navboxArgs['group' .. lastsect] end else -- add title to navbox navboxArgs.title = aclink .. pencil(qids[1]) end outString = Navbox._navbox(navboxArgs) end --auxCats if rct == 0 or rct >= 25 then if namespace == 0 or testcases then auxCats = auxCats .. addCat('AC with '..rct..' elements') end end if parentArgs.state then if namespace == 0 or testcases then local sCat if parentArgs.state == 'collapsed' then sCat = 'AC using state parameter: collapsed' elseif parentArgs.state == 'expanded' then sCat = 'AC using state parameter: expanded' elseif parentArgs.state == 'autocollapse' then sCat = 'AC using state parameter: autocollapse' else sCat = 'AC using state parameter: other' end auxCats = auxCats .. addCat(sCat) end end if testcases then auxCats = mw.ustring.gsub(auxCats, '(%[%[)(Category)', '%1:%2') --for easier checking end --out outString = outString..auxCats if namespace ~= 0 then outString = mw.ustring.gsub(outString, '(%[%[)(Category:Articles)', '%1:%2') --by definition end return outString end -- Creates a human-readable standalone wikitable version of conf, and tracking categories with page counts, for use in the documentation function p.docConfTable(frame) local wikiTable = '<table class="wikitable sortable">'.. '<tr><th rowspan=2>Code</th>'.. '<th rowspan=2>Identifier</th>'.. '<th rowspan=2 data-sort-type=number>Wikidata property</th>'.. '<th rowspan=2>Section</th>'.. '<th rowspan=2>Appears as</th>'.. '<th rowspan=2>Remarks</th>'.. '<th colspan=2>Tracking categories and page counts</th></tr>'.. '<tr><th>[[:Category:Articles with authority control information|Articles]]</th>'.. '<th>[[:Category:Articles with faulty authority control information|Faulty IDs]]</th></tr>' local lang = mw.getContentLanguage() local a, f, P = 0, 0, 0 --cumulative sums local config = require("Module:Authority control/config") local conf = config.config local sectionNames = config.sectionNames local getlink = require("Module:Wikidata table")._getLink local function checkcat(category,label) local ret='[[:Category:'..category..'|'..label..']]' if mw.title.new(category, 14).exists == false then ret = ret..' <span class="plainlinks" style="font-size:85%;">&#91;['..tostring(mw.uri.fullUrl('Category:'..category,'action=edit&preload=Template:Authority_control/preload'))..' create]&#93;</span>' end return ret end for _, conf in pairs(conf) do local category = conf.category or conf[1] local articleCat = 'Articles with '..category..' identifiers' local wpl = frame:expandTemplate{ title = 'Wikidata property link', args = { id = 'f', conf.property } } local faultyCat = 'Articles with faulty '.. (conf.errorcat or category) ..' identifiers' local articleCount = lang:formatNum( mw.site.stats.pagesInCategory(articleCat, 'pages') ) local faultyCount = lang:formatNum( mw.site.stats.pagesInCategory(faultyCat, 'pages') ) P = P + 1 --property count a = a + lang:parseFormattedNumber(articleCount) f = f + lang:parseFormattedNumber(faultyCount) local name = mw.wikibase.getBestStatements('P'..conf.property,"P9073") if name then if name[1] then name = name[1].mainsnak.datavalue.value.id if name then name = getlink(name) end else name = false end end wikiTable = wikiTable..'<tr><td>[['..(conf.idlink or conf[1]..' (identifier)')..'|'..conf[1]..']]</td>'.. '<td>'..(name or '')..'</td>'.. '<td data-sort-value='..conf.property..'>'..wpl..'</td>'.. '<td>'..sectionNames[conf.section]..'</td>'.. '<td>'..makelink(conf,conf.example,1)..'</td>'.. '<td>'..(conf.remark or '')..'</td>'.. '<td style="text-align: right;">'..checkcat(articleCat,articleCount)..'</td>'.. '<td style="text-align: right;">'..checkcat(faultyCat,faultyCount)..'</td></tr>' end wikiTable = wikiTable..'<tr><th style="text-align: right;" colspan=5>Totals</th>'.. '<th style="text-align: right;">'..lang:formatNum(P)..'</th>'.. '<th style="text-align: right;">'..lang:formatNum(a)..'</th>'.. '<th style="text-align: right;">'..lang:formatNum(f)..'</th></tr></table>' return require('Module:Suppress categories').main(wikiTable) end return p qbwfcebe554k4l4cgnm51mly7koec94 Modul:Authority control/config 828 3318 7084 2023-12-25T14:22:27Z Umarxon III 998 „require('strict') local p = {} p.auxiliary = 'Module:Authority control/auxiliary' p.i18n = { aclink = '[[Help:Authority control|Authority control]]', ACmodule = 'Module:Authority control', addtowd = 'Add values to Wikidata', attentioncat = 'Pages with authority control identifiers needing attention', All_articles = 'All articles', allfaultycat = 'All articles with faulty authority control information', Appears_as = 'Appears as', -- used on d...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain require('strict') local p = {} p.auxiliary = 'Module:Authority control/auxiliary' p.i18n = { aclink = '[[Help:Authority control|Authority control]]', ACmodule = 'Module:Authority control', addtowd = 'Add values to Wikidata', attentioncat = 'Pages with authority control identifiers needing attention', All_articles = 'All articles', allfaultycat = 'All articles with faulty authority control information', Appears_as = 'Appears as', -- used on documentation table to show example Articles = 'Articles', Articles_with = 'Articles with', autocollapse = 'autocollapse', -- Navbox state parameter category = 'Category', Code = 'Code', collapsed = 'collapsed', -- Navbox state parameter connecttowd = 'Please connect this article to a Wikidata item.', Description = 'Description', errortemplate = 'Error', -- e.g. [[Template:Error]], expanded = 'expanded', -- Navbox state parameter faultcat = 'Articles with faulty authority control information', Faults = 'Faults', faulty = 'faulty', Faulty = 'Faulty', identifier = 'identifier', Identifier = 'Identifier', identifiers = 'identifiers', Identifiers = 'Identifiers', isnotvalid = 'is not valid', linktemplate = 'Wikidata property link', -- refers to [[Template:Wikidata property link]] localparams = 'Local parameters are deprecated.', maincat = 'Articles with authority control information', movetowd = 'Please move values to Wikidata.', pages = 'pages', pageswithparams = 'Pages using authority control with parameters', -- name of category for tracking uses with parameters previewwarning = 'Warning: Local parameters are deprecated. Please move any identifiers to Wikidata.', -- preview message when local parameters are used qidcode = 'Please use the <code>|qid=</code> parameter to specify the Wikidata item.', sandbox = 'sandbox', Section = 'Section', suppressedcat = 'Articles with suppressed authority control identifiers', testcases = 'testcases', The = 'The', Topic = 'Topic', Totals = 'Totals', Tracking_category = 'Tracking category', warning = 'Warning', warningicon = '345-409 Ambox warning centered.svg', -- icon used for faulty ids WDproperty = 'Wikidata property', } p.config = { { 'AAG', property = 3372, section = 5, link = 'https://www.aucklandartgallery.com/explore-art-and-ideas/artist/$1/', label = 'Auckland', pattern = '%d+', }, { 'ACM-DL', property = 864, section = 4, pattern = '%d%d%d%d%d%d%d%d%d%d%d', link = 'https://dl.acm.org/profile/$1', label = 'Association for Computing Machinery', }, { 'ADB', property = 1907, section = 6, patterns = {'[a-z][-a-z]+-[1-3]%d%d?%d?%d?', '[a-z][-a-z]+-[1-9]%d?%d?%d?'}, link = 'http://adb.anu.edu.au/biography/$1', label = 'Australia', }, { 'admiralty', property = 3562, patterns = {'[A-Q]%d%d%d%d', '[A-Q]%d%d%d%d%.%d+'}, section = 3, prefix = '[[Admiralty (identifier)|Admiralty]]' }, { 'AGSA', property = 6804, section = 5, pattern = '[1-9]%d*', link = 'https://www.agsa.sa.gov.au/collection-publications/collection/creators/_/$1/', label = 'South Australia', }, { 'ARLHS', property = 2980, section = 3, pattern = '[A-Z][A-Z][A-Z]%d%d%d%d?[A-Z]?', link = 'http://wlol.arlhs.com/lighthouse/$1.html', label = 'ARLHS', }, { 'autores.uy', property = 2558, section = 6, pattern = '[1-9]%d?%d?%d?%d?', link = 'https://autores.uy/autor/$1', label = 'Uruguay', remark = "autores.uy is an author's database, that focus on [[Uruguay]]an authors. It was created and maintained by the Uruguayan chapter of Creative Commons. It also provides access to digitized works of the authors in public domain." }, { 'AWR', property = 4186, section = 6, patterns = {'[A-Z][A-Z][A-Z]%d%d%d%d[a-z]', '[A-Z][A-Z]%d%d%d%d%d[a-z]'}, link = 'http://www.womenaustralia.info/biogs/$1.htm', label = 'Australian Women\'s Register', }, { 'BGCI', property = 5818, section = 3, link = 'https://www.bgci.org/garden.php?id=$1', label = 'BGCI garden', pattern = '%d+' }, { 'BIBSYS', property = 1015, section = 2, patterns = {'[1-9]%d?%d?%d?%d?%d?%d?%d?%d?', '[1-9]%d%d%d%d%d%d%d%d%d%d%d%d'}, link = 'https://authority.bibsys.no/authority/rest/authorities/html/$1', label = 'Norway', remark = 'BIBSYS is a supplier of library and information systems for all Norwegian university Libraries, the National Library of Norway, college libraries, and a number of research libraries and institutions.' }, { 'Bildindex', property = 2092, section = 7, pattern = '%d+', link = 'https://www.bildindex.de/document/obj$1', label = 'Bildindex', }, { 'BMLO', property = 865, section = 6, link = 'https://bmlo.de/$1', label = 'BMLO', pattern = '[a-z][0-9][0-9][0-9][0-9]' }, { 'BNC', property = 1890, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'http://www.bncatalogo.cl/F?func=direct&local_base=red10&doc_number=$1', label = 'Chile', }, { 'BNE', property = 950, section = 2, patterns = {'[XF][XF]%d%d%d%d%d?%d?%d?', 'a%d%d%d%d%d?%d?%d?', 'bi[mcsv][aoei]%d%d%d%d%d%d%d%d%d%d', 'Mi[sm][eoa]%d%d%d%d%d%d%d%d%d%d'}, link = 'http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=$1', label = 'Spain', remark = "National Library of Spain (BNE: ''Biblioteca Nacional de España'') is a major public library, the largest in Spain." }, { 'BNF', property = 268, section = 2, pattern = '%d%d%d%d%d%d%d%d[0-9bcdfghjkmnpqrstvwxz]', link = 'https://catalogue.bnf.fr/ark:/12148/cb$1', label = 'France', remark = 'Authority data of people listed in the general catalogue of the National Library of France' }, { 'BNFdata', property = 268, section = 2, pattern = '%d%d%d%d%d%d%d%d[0-9bcdfghjkmnpqrstvwxz]', link = 'https://data.bnf.fr/ark:/12148/cb$1', label = 'BnF data' }, { 'BNMM', property = 3788, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'https://catalogo.bn.gov.ar/F/?func=direct&local_base=BNA10&doc_number=$1', label = 'Argentina', }, { 'Botanist', property = 428, section = 4, valid = 'botanistV', link = 'https://www.ipni.org/ipni/advAuthorSearch.do?find_abbreviation=$1', label = 'International Plant Names Index', remark = 'Author citation (botany): standard form (official abbreviation) of a personal name for use in an author citation (only for names of algae, fungi and plants). Links to page at [[International Plant Names Index]] (IPNI).' }, { 'BPN', property = 651, section = 6, patterns = {'%d%d%d%d%d%d%d%d', '0?%d%d%d%d%d%d%d', '0?0?%d%d%d%d%d%d'}, link = 'http://www.biografischportaal.nl/en/persoon/$1', label = 'Netherlands', remark = 'Dutch project with material for 40,000 digitized biographies, including former colonies of the Netherlands.' }, { 'BRAHMS artist', property = 5226, section = 5, link = 'http://brahms.ircam.fr/$1', label = 'BRAHMS', pattern = '[a-z%-\\]+', remark = 'Identifier of an artist in the B.R.A.H.M.S. (Base Relationnelle d\'Articles Hypertextes sur la Musique du 20e Siècle database), by the IRCAM' }, { 'BRAHMS work', property = 5302, section = 7, link = 'https://brahms.ircam.fr/works/work/$1/', label = 'BRAHMS', pattern = '[1-9]%d*', remark = "Identifier for a musical work in the B.R.A.H.M.S. (Base Relationnelle d\'Articles Hypertextes sur la Musique du 20e Siècle database) database, by the IRCAM" }, { 'CANTICN', property = 9984, section = 2, pattern = '981[0-1]%d%d%d%d%d%d%d%d%d06706', link = 'https://cantic.bnc.cat/registre/$1', label = 'Catalonia', }, { 'CCG', property = 3920, section = 3, customlink = 'ccg', remark = 'Identifier from one of 4 volumes of List of Lights, Buoys and Fog Signals issued by the Canadian Coast Guard.' }, { 'CINII', property = 271, section = 4, pattern = 'D[AB]%d%d%d%d%d%d%d[%dX]', link = 'https://ci.nii.ac.jp/author/$1?l=en', label = 'CiNii', remark = 'CiNii is a bibliographic database service for material in Japanese academic libraries. It is maintained by the [[National Institute of Informatics]].' }, { 'CWGC', property = 1908, section = 6, pattern = '[1-9]%d*', link = 'https://www.cwgc.org/find-war-dead/casualty/$1/', label = 'Commonwealth War Graves Commission', }, { 'DAAO', property = 1707, section = 5, pattern = '[a-z%-]+%d*', link = 'https://www.daao.org.au/bio/$1', label = 'Australian Artists', }, { 'Danish List of Lights and Fog signals', property = 4038, section = 3, pattern = '[1-9]%d*[A-Za-z]?', prefix = 'Denmark', }, { 'DBI', property = 1986, section = 6, link = 'https://www.treccani.it/enciclopedia/$1_(Dizionario-Biografico)', label = 'Italian People', }, { 'DBLP', property = 2456, section = 4, patterns = {'%d%d%d?%/%d+-?[%d]*[%a]*-?[%d]*', '[%a]+%/[%w]*-?[%d]*'}, link = 'https://dblp.org/pid/$1', label = 'DBLP', }, { 'Deutsche Synchronkartei', property = 11646, section = 6, label = 'Deutsche Synchronkartei', link = 'https://www.synchronkartei.de/person/$1', remark = 'Online database of voice actors in film and television productions', pattern = string.rep('[0-9a-zA-Z_-]',9) }, { 'DIB', property = 6829, section = 6, pattern = '0[01]%d%d%d%d%.?[A-D]?', link = 'https://doi.org/10.3318/dib.$1.v1', label = 'Ireland', }, { 'DSI', property = 2349, section = 5, pattern = '[1-9]%d*', link = 'http://www.uni-stuttgart.de/hi/gnt/dsi2/index.php?table_name=dsi&function=details&where_field=id&where_value=$1', label = 'Scientific illustrators', }, { 'DTBIO', property = 7902, section = 6, pattern = '1[0-9]%d%d%d%d%d%d%d?[0-9X]', link = 'https://www.deutsche-biographie.de/pnd$1.html?language=en', label = 'Deutsche Biographie', }, { 'EBIDAT', property = 9725, section = 3, label = 'EBIDAT', link = 'https://www.ebidat.de/cgi-bin/ebidat.pl?id=$1', remark = 'Identifier for an entry in the castles inventory database EBIDAT', pattern = '[1-9]%d?%d?%d?' }, { 'Emmy', property = 8381, section = 5, link = 'https://www.emmys.com/bios/$1', label = 'Emmy Awards' }, { 'EMU', property = 4613, section = 7, pattern = '%d%d?%d?%d?%d?%d?', link = 'http://esu.com.ua/search_articles.php?id=$1', label = 'Encyclopedia of Modern Ukraine', }, { 'EUTA', property = 4535, section = 3, label = 'EUTA theatre', link = 'http://www.theatre-architecture.eu/db/?theatreId=$1', pattern = '[1-9]%d*' }, { 'EUTA person', property = 4534, section = 6, label = 'EUTA', link = 'http://www.theatre-architecture.eu/db.html?personId=$1', pattern = '[1-9]%d?%d?%d?%d?%d?%d?' }, { 'FAST', property = 2163, section = 1, pattern = '[1-9]%d?%d?%d?%d?%d?%d?%d?', link = 'http://id.worldcat.org/fast/$1/', label = 'FAST', }, { 'Finnish List of Lights', property = 4143, section = 3, pattern = '%d+', prefix = 'Finland', }, { 'FNZA', property = 6792, section = 5, pattern = '[1-9]%d*', link = 'https://findnzartists.org.nz/artist/$1/', label = 'New Zealand Artists', }, { 'GND', property = 227, section = 2, patterns = {'1[012]?%d%d%d%d%d%d%d[0-9X]', '[47]%d%d%d%d%d%d%-%d', '[1-9]%d?%d?%d?%d?%d?%d?%d?%-[0-9X]', '3%d%d%d%d%d%d%d[0-9X]'}, link = 'https://d-nb.info/gnd/$1', label = 'Germany', remark = 'Authority data on people, corporations and subjects from the [[German National Library]] (DNB)' }, { 'Google Scholar', property = 1960, section = 4, pattern = '[%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u][%-_%d%l%u]', link = 'https://scholar.google.com/citations?user=$1', label = 'Google Scholar', }, { 'Grammy', property = 7303, section = 5, pattern = '%w[%w-]+%/%d+', link = 'https://www.grammy.com/grammys/artists/$1', label = 'Grammy Awards', }, { 'GVP', property = 1886, section = 3, link = 'https://volcano.si.edu/volcano.cfm?vn=$1', label = 'Global Volcanism Program', pattern = '%d%d%d%d%d%d' }, { 'HDS', property = 902, section = 7, pattern = '%d%d%d%d%d%d', label = 'Historical Dictionary of Switzerland', link = 'https://hls-dhs-dss.ch/fr/articles/$1', remark = 'Historical Dictionary of Switzerland is an encyclopedia on the history of Switzerland.' }, { 'IAAF', property = 1146, section = 6, pattern = '%d+', link = 'https://www.iaaf.org/athletes/_/$1', label = 'World Athletics', remark = 'The IAAF athlete database lists information about [[sport of athletics]] competitors.' }, { 'ICCU', property = 396, section = 2, pattern = '%u%u[%u0-3]V%d%d%d%d%d%d', link = 'https://opac.sbn.it/nome/$1', label = 'Italy', remark = 'Central Institute for the Union Catalogue (ICCU: {{lang|it|Istituto Centrale per il Catalogo Unico}}) is an Italian government agency created to build a single catalog of all the libraries in the nation. It manages National Library Service ({{lang|it|Servizio bibliotecario nazionale}}).' }, { 'ICIA', property = 1736, section = 5, pattern = '%d+', link = 'https://www.imj.org.il/artcenter/newsite/en/?artist=$1', label = 'ICIA (Israel)', }, { 'IEU', property = 9070, section = 7, pattern = '[A-Z]\\[A-Z]\\%w+', link = 'http://www.encyclopediaofukraine.com/display.asp?linkpath=pages\\$1', label = 'Internet Encyclopedia of Ukraine', }, { 'ISIL', property = 791, section = 6, customlink = 'ISILlink', remark = 'Libraries, museums and archives, decentralized national databases.' }, { 'ISNI', property = 213, section = 1, label = 'ISNI', valid = 'validateIsni', link = 'https://isni.org/isni/$1', remark = 'ISNI is a method for uniquely identifying the public identities of contributors to media content such as books, TV programmes, and newspaper articles. Please take care not to confuse ISNI and ORCID identifiers.' }, { 'J9U', property = 8189, section = 2, pattern = '9870[0-1]%d%d%d%d%d%d%d%d05171', link = 'http://uli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=$1', label = 'Israel', }, { 'Joconde', property = 347, section = 7, pattern = ''..string.rep('[%-0-9A-Za-z]', 11)..'', link = 'https://www.pop.culture.gouv.fr/notice/joconde/$1', label = 'Joconde', }, { 'KANTO', property = 8980, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'https://urn.fi/URN:NBN:fi:au:finaf:$1', label = 'Finland', }, { 'KBR', property = 11249, section = 2, pattern = '%d%d%d%d%d%d%d%d', link = 'https://opac.kbr.be/LIBRARY/doc/AUTHORITY/$1', label = 'Belgium', }, { 'KULTURNAV', property = 1248, section = 5, pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'http://kulturnav.org/$1', label = 'KulturNav', remark = 'KulturNav is a Norwegian cloud-based software service, allowing users to create, manage and distribute name authorities and terminology, focusing on the needs of museums and other cultural heritage institutions. The software is developed by KulturIT ANS and the development project is funded by the [[Arts Council Norway]].' }, { 'LCCN', property = 244, section = 2, pattern = '%l%l?%d%d%d%d%d%d%d%d%d?%d?', link = 'https://id.loc.gov/authorities/$1', label = 'United States', remark = 'See [[Wikipedia:Authority control#LCCN]] for formatting instructions' }, { 'Libris', property = 5587, section = 2, pattern = '%w+', link = 'https://libris.kb.se/$1', label = 'Sweden' }, { 'LIR', property = 886, section = 7, pattern = '%d+', link = 'http://www.e-lir.ch/e-LIR___Lexicon.$1.450.0.html', label = 'Lexicon Istoric Retic', remark = '{{lang|rm|Lexicon Istoric Retic}} (LIR) is a two volume version with a selection of articles published in Romansh.' }, { 'LNB', property = 1368, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'https://kopkatalogs.lv/F?func=direct&local_base=lnc10&doc_number=$1&P_CON_LNG=ENG', label = 'Latvia', }, { 'Marina Militare', property = 3863, section = 3, pattern = '[1-9]%d*', link = 'http://www.marina.difesa.it/cosa-facciamo/per-la-difesa-sicurezza/fari/Pagine/$1.aspx', label = 'Italy', }, { 'MarineTraffic', property = 3601, section = 3, pattern = '%d%d%d%d%d%d%d%d%d%d', link = 'https://www.marinetraffic.com/en/ais/details/lights/$1', label = 'MarineTraffic', }, { 'MATHSN', property = 4955, section = 4, pattern = '[1-9]%d%d%d%d%d?%d?', link = 'https://mathscinet.ams.org/mathscinet/MRAuthorID/$1', label = 'MathSciNet', }, { 'MBA', property = 434, section = 5, category = 'MusicBrainz', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/artist/$1', label = 'MusicBrainz', remark = 'MusicBrainz is an open music encyclopedia that collects music metadata and makes it available to the public.' }, { 'MBAREA', property = 982, section = 3, category = 'MusicBrainz area', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/area/$1', label = 'MusicBrainz area', }, { 'MBI', property = 1330, section = 7, category = 'MusicBrainz instrument', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/instrument/$1', label = 'MusicBrainz instrument', }, { 'MBL', property = 966, section = 7, category = 'MusicBrainz label', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', label = 'MusicBrainz label', link = 'https://musicbrainz.org/label/$1', }, { 'MBP', property = 1004, section = 3, category = 'MusicBrainz place', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/place/$1', label = 'MusicBrainz place', }, { 'MBRG', property = 436, section = 7, category = 'MusicBrainz release group', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/release-group/$1', label = 'MusicBrainz release group', }, { 'MBS', property = 1407, section = 7, category = 'MusicBrainz series', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/series/$1', label = 'MusicBrainz series', }, { 'MBW', property = 435, section = 7, category = 'MusicBrainz work', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x', link = 'https://musicbrainz.org/work/$1', label = 'MusicBrainz work', }, { 'Mérimée', property = 380, section = 3, link = 'https://www.pop.culture.gouv.fr/notice/merimee/$1', label = 'Mérimée', patterns = {'[PEI]A%d[0-9AB]%d%d%d%d%d%d','ACR%d%d%d%d%d%d%d', 'MI%d%d%dB?', 'JAR%d%d%d%d%d%d%d', 'SPR%d%d%d%d%d%d%d'} }, { 'MGP', property = 549, section = 4, pattern = '%d%d?%d?%d?%d?%d?', link = 'https://www.mathgenealogy.org/id.php?id=$1', label = 'Mathematics Genealogy Project', remark = 'Mathematics Genealogy Project is a web-based database for the academic genealogy of mathematicians.' }, { 'MoMA', property = 2174, section = 5, link = 'https://www.moma.org/artists/$1', label = 'Museum of Modern Art', pattern = '%d+' }, { 'Musée d\'Orsay', property = 2268, section = 5, link = 'https://www.musee-orsay.fr/en/ressources/repertoire-artistes-personnalites/$1', label = 'Musée d\'Orsay', pattern = '[1-9]%d?%d?%d?%d?%d?' }, { 'NARA', property = 1225, section = 7, pattern = '[1-9]%d?%d?%d?%d?%d?%d?%d?%d?', link = 'https://catalog.archives.gov/id/$1', label = 'NARA', remark = 'National Archives and Records Administration (NARA) is an independent agency of the United States government charged with preserving and documenting government and historical records.' }, { 'National Gallery of Canada', property = 5368, section = 5, label = 'National Gallery of Canada', link = 'https://www.gallery.ca/collection/artist/$1', pattern = '%C+' }, { 'NCL', property = 1048, section = 2, pattern = '%d+', link = 'http://aleweb.ncl.edu.tw/F/?func=accref&acc_sequence=$1&CON_LNG=ENG', label = 'Taiwan', remark = 'National Central Library is the national library of Taiwan, Republic of China.' }, { 'NDL', property = 349, section = 2, link = 'https://id.ndl.go.jp/auth/ndlna/$1', patterns = {'a1%d?%d%d%d%d%d%d%d%d', 's?%d?%d%d%d%d%d%d%d%d'}, label = 'Japan', remark = 'Authority data listed in the catalog of the national library of Japan. Search also available via [http://viaf.org/ VIAF].' }, { 'NGA', property = 3563, section = 3, pattern = '11[0-6]%-%d+%.?%d*', link = 'https://wikidata-externalid-url.toolforge.org/?url=https%3A%2F%2Fmsi.nga.mil%2FqueryResults%3Fpublications%2Fngalol%2Flights-buoys%3Fvolume%3D%251%26featureNumber%3D%252%26includeRemovals%3Dfalse%26output%3Dhtml&exp=(%5Cd%7B3%7D)-(.*)&id=$1', label = 'NGA', }, { 'NGV', property = 2041, section = 5, pattern = '%d+', link = 'https://www.ngv.vic.gov.au/explore/collection/artist/$1/', label = 'Victoria', }, { 'NKC', property = 691, section = 2, pattern = '[a-z][a-z][a-z]?[a-z]?%d%d%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?', link = 'https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=$1&CON_LNG=ENG', label = 'Czech Republic', remark = 'National Library of the Czech Republic ({{lang|cs|Národní knihovna České republiky}}) is the central library of the Czech Republic.' }, { 'NLA', property = 409, section = 2, pattern = '[1-9]%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?%d?', link = 'https://nla.gov.au/anbd.aut-an$1', label = 'Australia', remark = "NLA Trove's People and Organisation view allows the discovery of biographical and other contextual information about people and organisations. Search also available via [http://viaf.org/ VIAF]." }, { 'NLG', property = 3348, section = 2, pattern = '[1-9]%d*', link = 'https://data.nlg.gr/resource/authority/record$1', label = 'Greece', }, { 'NLK', property = 5034, section = 2, link = 'https://lod.nl.go.kr/resource/$1', label = 'Korea', patterns = {'%u%u%u%d%d%d%d%a?%d%d%d%d%d?%d?', 'CNTS%-%d%d%d%d%d%d%d%d%d%d%d'} }, { 'NLR', property = 1003, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'http://aleph.bibnat.ro:8991/F/?func=direct&local_base=NLR10&doc_number=$1', label = 'Romania', }, { 'Norwegian List of Lights', property = 4055, section = 3, pattern = '%d+', prefix = 'Norway', }, { 'NSK', property = 1375, section = 2, pattern = '%d%d%d%d%d%d%d%d%d', link = 'http://katalog.nsk.hr/F/?func=direct&doc_number=$1&local_base=nsk10', label = 'Croatia', }, { 'NTA', property = 1006, section = 2, pattern = '%d%d%d%d%d%d%d%d[%dX]', link = 'http://data.bibliotheken.nl/id/thes/p$1', label = 'Netherlands', }, { 'Online List of Lights', property = 3223, section = 3, pattern = '[1-9]%d*', label = 'OLL', link = 'http://listoflights.org/leuchtfeuer/detail?id=$1.aspx' }, { 'ORCID', property = 496, section = 4, label = 'ORCID', valid = 'orcidV', link = 'https://orcid.org/$1', remark = 'Authority data on researchers, academics, etc. The ID range is a subset of the [[ISNI]] range. For free text links (for example when mentioning a person on page which is not about them), it is also possible to use {{tl|ORCID}}. Authors—including Wikipedia editors—may obtain an ORCID by signing up at [https://orcid.org/register orcid.org/register]. Please take care not to confuse ORCID and ISNI identifiers.' }, { 'PIC', property = 2750, section = 5, pattern = '[1-9]%d*', link = 'https://pic.nypl.org/constituents/$1', label = 'Photographers\' Identities', remark = "PIC is a photographer's database. It is maintained by the New York Public Library." }, { 'Pleiades', property = 1584, section = 3, label = 'Pleiades', link = 'https://pleiades.stoa.org/places/$1', pattern = '[1-9]%d?%d?%d?%d?%d?%d?%d?%d?', remark = "Pleiades is a joint project of the Institute for the Study of the Ancient World at [[New York University]] and the Ancient World Mapping Center at the [[University of North Carolina]] at Chapel Hill." }, { 'PLWABN', property = 7293, section = 2, pattern = '981%d%d%d%d%d%d%d%d05606*', link = 'http://mak.bn.org.pl/cgi-bin/KHW/makwww.exe?BM=1&NU=1&IM=4&WI=$1', label = 'Poland', }, { 'PortugalA', property = 1005, section = 2, pattern = '[1-9]%d*', link = 'http://id.bnportugal.gov.pt/aut/catbnp/$1', label = 'Portugal', }, { 'Portuguese lighthouse', property = 4423, section = 3, patterns = {'[1-9]%d*', '[1-9]%d*.%d+'}, prefix = 'Portugal', }, { 'NLP', property = 1695, section = 2, patterns = {'9810%d+', 'A%d%d%d%d%d%d%d[%dX]'}, link = 'https://tools.wmflabs.org/wikidata-externalid-url?p=1695&id=$1', label = 'Poland', suppressedbyproperty = {7293} }, { 'Prado', property = 5321, section = 5, link = 'https://www.museodelprado.es/en/the-collection/artist/wd/$1', label = 'Prado', pattern = '%x%x%x%x%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%-%x%x%x%x%x%x%x%x%x%x%x%x' }, { 'Publons', property = 3829, section = 4, pattern = '%d+', link = 'https://publons.com/author/$1/', label = 'Publons' }, { 'RID', property = 1053, section = 4, patterns = {'[A-Z][A-Z]?[A-Z]?%-%d%d%d%d%-19%d%d', '[A-Z][A-Z]?[A-Z]?%-%d%d%d%d%-20%d%d'}, link = 'https://www.researcherid.com/rid/$1', label = 'ResearcherID', remark = 'An identifying system for scientific authors. The system was introduced in January 2008 by [[Thomson Reuters]]. The combined use of the [[digital object identifier]] with the ResearcherID allows for a unique association of authors and scientific articles.' }, { 'RISM', property = 5504, section = 7, label = 'RISM', patterns = {'pe[1-9]%d*', 'ks[1-9]%d*', '[1-9]%d*'}, link = 'https://opac.rism.info/search?id=$1', }, { 'RKDartists', property = 650, section = 5, pattern = '[1-9]%d?%d?%d?%d?%d?', link = 'https://rkd.nl/en/explore/artists/$1', label = 'RKD Artists', remark = 'RKDartists is an online database using a controlled vocabulary currently containing around 200,000+ names and other information about artists. Names in RKDartists may include given names, pseudonyms, variant spellings, names in multiple languages, and names that have changed over time (e.g., married names).' }, { 'RKDID', property = 350, section = 7, pattern = '[1-9]%d?%d?%d?%d?%d?', link = 'https://rkd.nl/nl/explore/images/$1', label = 'RKD ID', }, { 'RSL', property = 947, section = 2, pattern = '%d%d?%d?%d?%d?%d?%d?%d?%d?', link = 'http://aleph.rsl.ru/F?func=find-b&find_code=SYS&adjacent=Y&local_base=RSL11&request=$1&CON_LNG=ENG', label = 'Russia', remark = 'Russian State Library ({{lang|ru|Российская государственная библиотека}}) is the national library of Russia.' }, { 'Scopus', property = 1153, section = 4, pattern = '[1-9]%d%d%d%d%d%d%d%d%d%d?', link = 'https://www.scopus.com/authid/detail.uri?authorId=$1', label = 'Scopus', remark = 'SciVerse Scopus is a bibliographic database containing abstracts and citations for academic journal articles. It covers nearly 19,500 titles from over 5,000 international publishers, of which 16,500 are peer-reviewed journals in the scientific, technical, medical, and social sciences (including arts and humanities).' }, { 'SELIBR', property = 906, section = 2, pattern = '[1-9]%d%d%d%d%d?', link = 'https://libris.kb.se/auth/$1', label = 'Sweden', remark = 'Authority data from the [[National Library of Sweden]]', suppressedbyproperty = {5587} }, { 'SIKART', property = 781, section = 5, pattern = '%d%d%d%d%d%d%d%d?%d?', link = 'http://www.sikart.ch/KuenstlerInnen.aspx?id=$1&lng=en', label = 'SIKART', remark = 'SIKART is a biographical dictionary and a database on visual art in Switzerland and Liechtenstein. It is published online by the Swiss Institute for Art Research (SIAR).' }, { 'SNAC-ID', property = 3430, section = 7, pattern = '%d*[A-Za-z][0-9A-Za-z]*', link = 'https://snaccooperative.org/ark:/99166/$1', label = 'SNAC', }, { 'Städel', property = 4581, section = 5, label = 'Städel', link = 'https://sammlung.staedelmuseum.de/en/person/$1', pattern = '%C+' }, { 'StadiumDB', property = 5288, section = 3, label = 'StadiumDB', link = 'http://stadiumdb.com/stadiums/$1', pattern = '%l%l%l/[_%w]+' }, { 'Structurae structure', property = 454, section = 3, pattern = '[12]0%d%d%d%d%d%d', label = 'Structurae', link = 'https://structurae.net/structures/$1', }, { 'Structurae person', property = 2418, section = 6, pattern = '10%d%d%d%d%d', label = 'Structurae', link = 'https://structurae.net/persons/$1', }, { 'SUDOC', property = 269, section = 7, label = 'IdRef', pattern = '%d%d%d%d%d%d%d%d[%dxX]', link = 'https://www.idref.fr/$1', remark = 'Authority data of people listed in the general catalogue of the University Documentation System of France. Also available from [http://www.sudoc.abes.fr/xslt//DB=2.1/SET=2/TTL=1/LNG=EN/ English-speaking catalog] (search author, click one book, click author name, take PPN= value of the URL)' }, { 'Sycomore', property = 1045, section = 6, link = 'https://www2.assemblee-nationale.fr/sycomore/fiche/(num_dept)/$1', label = 'Sycomore', pattern = '[1-9]%d?%d?%d?%d?' }, { 'TA98', property = 1323, section = 7, pattern = 'A%d%d%.%d%.%d%d%.%d%d%d[FM]?', link = 'http://tools.wmflabs.org/wikidata-externalid-url/?p=1323&url_prefix=https:%2F%2Fwww.unifr.ch%2Fifaa%2FPublic%2FEntryPage%2FTA98%20Tree%2FEntity%20TA98%20EN%2F&url_suffix=%20Entity%20TA98%20EN.htm&id=$1', label = 'Terminologia Anatomica', }, { 'TDVİA', property = 7314, section = 7, pattern = '[%d%l/-]+', link = 'https://islamansiklopedisi.org.tr/$1', label = 'İslâm Ansiklopedisi', }, { 'TePapa', property = 3544, section = 5, pattern = '%d+', link = 'https://collections.tepapa.govt.nz/agent/$1', label = 'Te Papa (New Zealand)' }, { 'TLS', property = 1362, section = 7, valid = 'tlsV', link = 'http://tls.theaterwissenschaft.ch/wiki/$1', label = 'Theaterlexikon', remark = '{{lang|de|Theaterlexikon der Schweiz}} (TLS) is an encyclopedia about theatre in Switzerland. It was developed by the Institute of Theatre Studies of the [[University of Berne]].' }, { 'Trove', property = 1315, section = 6, label = 'Trove', pattern = '[1-9]%d%d%d%d%d%d?%d?', link = 'https://trove.nla.gov.au/people/$1', }, { 'UKPARL', property = 6213, section = 6, pattern = '[a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d][a-zA-Z%d]', link = 'https://id.parliament.uk/$1', label = 'UK Parliament', remark = 'UK parliament member data' }, { 'ULAN', property = 245, section = 5, pattern = '500%d%d%d%d%d%d', link = 'https://www.getty.edu/vow/ULANFullDisplay?find=&role=&nation=&subjectid=$1', label = 'ULAN', remark = 'ULAN is an online database using a controlled vocabulary currently containing around 293,000 names and other information about artists. Names in ULAN may include given names, pseudonyms, variant spellings, names in multiple languages, and names that have changed over time (e.g., married names).' }, { 'USCG', property = 3723, section = 3, prefix = '[[USCG (identifier)|USCG]]', customlink = 'uscgLink' }, { 'USCongress', property = 1157, section = 6, pattern = '[A-Z]00[01]%d%d%d', link = 'http://bioguide.congress.gov/scripts/biodisplay.pl?index=$1', label = 'US Congress', remark = 'Biographical Directory of the United States Congress is a biographical dictionary of all present and former members of the United States Congress and its predecessor, the Continental Congress. Also included are Delegates from territories and the District of Columbia and Resident Commissioners from the Philippines and Puerto Rico.' }, { 'VcBA', property = 8034, section = 2, pattern = '49[0-9]%/[1-9][0-9]?[0-9]?[0-9]?[0-9]?[0-9]?', link = 'https://wikidata-externalid-url.toolforge.org/?p=8034&url_prefix=https://opac.vatlib.it/auth/detail/&id=$1', label = 'Vatican', remark = 'Vatican Library document data' }, { 'VIAF', property = 214, section = 1, label = 'VIAF', patterns = {'[1-9]%d%d?%d?%d?%d?%d?%d?%d?', '[1-9]%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d?%d?%d?'}, link = 'https://viaf.org/viaf/$1', remark = 'International authority data from the Online Computer Library Center (OCLC)' }, { 'Vitaskrá', property = 3993, section = 3, pattern = '[1-9]%d*', prefix = 'Iceland' }, { 'WorldCat Entities', property = 10832, section = 1, link = 'https://id.oclc.org/worldcat/entity/$1', label = 'WorldCat', patterns = {'%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w%w', '[QP][1-9]%d*'}, remark = 'WorldCat Entities for persons and works, by [[OCLC]]', }, { 'WORLDCATID', property = 7859, section = 1, patterns = {'viaf%-%d+', 'lccn%-n[a-z]?[0-9%-]+', 'n[cps]%-.+'}, link = 'https://www.worldcat.org/identities/$1/', label = 'WorldCat', category = 'WorldCat', suppressedbyproperty = {10832} }, { 'World Waterfall', property = 3326, section = 3, link = 'https://www.worldwaterfalldatabase.com/index.php/waterfall/$1', label = 'World Waterfall', pattern = '%d+' }, { 'ZBMATH', property = 1556, section = 4, patterns = {'%l[%l%-]*','%l[%l%-]*%.%l[%l%-]*','%l[%l%-]*.%d*','%l[%l%-]*%.%l[%l%-]*%.%d*'}, link = 'https://zbmath.org/authors/?q=ai:$1', label = 'zbMATH', } } p.sections = { [1] = {name = 'International', hidelabelwhenalone = true}, [2] = {name = 'National'}, [3] = {name = 'Geographic'}, [4] = {name = 'Academics'}, [5] = {name = 'Artists'}, [6] = {name = 'People'}, [7] = {name = 'Other', hidelabelwhenalone = true} } p.whitelists = { arts = { topic = 2018526, properties = {268, 214, 7859, 3372, 6804, 1907, 4186, 2092, 1908, 1707, 6829, 2349, 6792, 227, 1960, 347, 1248, 244, 1225, 2041, 409, 2750, 650, 350, 781, 3430, 3544, 1315, 245, 1986, 7902, 651, 791, 7303} }, lighthouse = { topic = 39715, properties = {3563, 4055, 3223, 4423, 3723, 3993, 3562, 2980, 4038, 3920, 4143, 3863, 3601} }, ch = { topic = 39, properties = {902, 886, 3065, 781, 1362}, }, cz = {topic = 213, properties = {691}}, cl = {topic = 298, properties = {1890}}, es = {topic = 29, properties = {950, 9984}}, gr = {topic = 41, properties = {3348}}, hr = {topic = 224, properties = {1375}}, il = {topic = 801, properties = {8189, 1736}}, it = {topic = 38, properties = {396, 3863, 1986, 8034}}, ja = {topic = 17, properties = {349, 271}}, kr = {topic = 884, properties = {5034}}, lv = {topic = 211, properties = {1368}}, nl = {topic = 55, properties = {651, 1006, 650, 350}}, pl = {topic = 36, properties = {1695, 7293}}, ro = {topic = 218, properties = {1003}}, ru = {topic = 159, properties = {947}}, sv = {topic = 34, properties = {906, 5587}}, tr = {topic = 43, properties = {7314}}, tw = {topic = 865, properties = {1048}}, uy = {topic = 77, properties = {2558}} } p.auto_additional = { -- defines properties to check when additional=auto 527, -- has part(s) 150, -- contains the administrative territorial entity 355, -- has subsidiary } return p 74vr0g97w8n0a7mky14bg3dqntdkvio Modul:Authority control/auxiliary 828 3319 7086 2023-12-25T14:25:41Z Umarxon III 998 „require('strict') local p = {} --[[======================================================]] --[[ Format validation functions ]] --[[======================================================]] p.botanistV = function(id) return mw.ustring.match(id,"^[%u%l%d%. '-]+$") end p.validateIsni = function(id) --Validate ISNI (and ORCID) and retuns it as a 16 characters string or returns false if it's invalid. See http://support.orcid.o...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain require('strict') local p = {} --[[======================================================]] --[[ Format validation functions ]] --[[======================================================]] p.botanistV = function(id) return mw.ustring.match(id,"^[%u%l%d%. '-]+$") end p.validateIsni = function(id) --Validate ISNI (and ORCID) and retuns it as a 16 characters string or returns false if it's invalid. See http://support.orcid.org/knowledgebase/articles/116780-structure-of-the-orcid-identifier id = id:gsub( '[ %-]', '' ):upper() if not id:match( '^%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d[%dX]$' ) then return false end local total = 0 for i = 1, 15 do local digit = id:byte( i ) - 48 --Get integer value total = (total + digit) * 2 end local remainder = total % 11 local result = (12 - remainder) % 11 local checkdigit if result == 10 then checkdigit = 'X' else checkdigit=tostring( result ) end if checkdigit ~= string.char( id:byte( 16 ) ) then return false end return id end p.orcidV = function(id) id = p.validateIsni(id) if not id then return false end return id:sub( 1, 4 )..'-'..id:sub( 5, 8 )..'-'..id:sub( 9, 12 )..'-'..id:sub( 13, 16 ) end p.tlsV = function(id) id = id:gsub(' +', '_') local idlen = mw.ustring.len(id) if idlen < 4 or idlen > 90 then return false end local regex = '^%u'..string.rep("[%w_',%.%-%(%)%*%/–&]", idlen - 1)..'$' if not mw.ustring.match(id,regex ) then return false end return id end --[[======================================================]] --[[ Custom link functions ]] --[[======================================================]] p.ISILlink = function(id,label) if not id:match('^%D%D?%D?%D?%-.+$') then return false end for _,prefix in ipairs({'AT','AU','BE','CA','CH','DE','FI','FR','IT','KR','NZ','US','ZDB'}) do if id:match('^'..prefix..'%-') then return '<span class="uid">[https://w3id.org/isil/'..id..' ' .. (label or 'ISIL') .. ']</span>' end end return '[[International Standard Identifier for Libraries and Related Organizations|ISIL]]\n**<span class="uid">' .. id .. '</span>' end p.uscgLink = function(id) local id2 = id:match( '^[1-7]%-%d%d?%d?%d?%d?$' ) or id:match( '^[1-7]%-%d%d?%d?%d?%d?%.%d*[1-9]$' ) if id2 then return '<span class="uid">[https://www.navcen.uscg.gov/pdf/lightlists/LightList%20V'..mw.ustring.sub(id2,1,1)..'.pdf '..id2..']</span>' else return false end end p.ccg = function(id) id = id:match('^[NAIP]?[1-9]%d*$') or id:match('^[NAIP]?[1-9]%d*%.%d+$') if not id then return false end local link = 'https://www.notmar.gc.ca/' local prefix = string.sub(id, 1, 1) -- get first character of id local suffix = string.sub(id, 2) -- remove first character of id local interval = require('Module:Interval')._main local v if prefix=='N' then local int = interval({1,7.5,14.4,100,121,173,211,235,269.99,326,396,450.1,471.7,499,n=suffix}) if int=='1-2' then v = 1 elseif int=='2-3' then v = 75 elseif int=='3-4' then v = 144 elseif int=='4-5' then v = 100 elseif int=='5-6' then v = 121 elseif int=='6-7' then v = 173 elseif int=='7-8' then v = 211 elseif int=='8-9' then v = 235 elseif int=='9-10' then v = 26999 elseif int=='10-11' then v = 326 elseif int=='11-12' then v = 396 elseif int=='12-13' then v = 4501 elseif int=='13-14' then v = 4717 elseif int=='14-15' then v = 499 end link = link .. 'publications/list-lights/newfoundland/n' .. v .. '-en' elseif prefix=='A' then local int = interval({5,114.5,145,163,268,271,301.5,327,686.5,704.85,883.2,942,1085,1169.1,1584.5,1773,1823.55,2190,2369,2389,n=suffix}) if int=='1-2' then v = 5 elseif int=='2-3' then v = 1145 elseif int=='3-4' then v = 145 elseif int=='4-5' then v = 162 elseif int=='5-6' then v = 268 elseif int=='6-7' then v = 271 elseif int=='7-8' then v = 3015 elseif int=='8-9' then v = 327 elseif int=='9-10' then v = 6865 elseif int=='10-11' then v = 7048 elseif int=='11-12' then v = 883 elseif int=='12-13' then v = 942 elseif int=='13-14' then v = 1085 elseif int=='14-15' then v = 11691 elseif int=='15-16' then v = 15845 elseif int=='16-17' then v = 1773 elseif int=='17-18' then v = 182355 elseif int=='18-19' then v = 2190 elseif int=='19-20' then v = 2369 elseif int=='20-21' then v = 2389 end link = link .. 'publications/list-lights/atl/a' .. v .. '-en' elseif prefix=='I' then local int = interval({0.05,401.1,403.4,551.06,552,624,708,731.2,768,814,983,1046,1059.6,1082,1162,1204.7,1233.3,1328,1330,1346.2,1377.8,1408,1410,1420,1445,1470,1520,1534,1540.6,1554,1557.7,1558.8,1563.1,1625.5,1671.7,1716.96,2545,n=suffix}) if int=='1-2' then v = '01' elseif int=='2-3' then v = 4011 elseif int=='3-4' then v = 4034 elseif int=='4-5' then v = 55106 elseif int=='5-6' then v = 552 elseif int=='6-7' then v = 624 elseif int=='7-8' then v = 708 elseif int=='8-9' then v = 7312 elseif int=='9-10' then v = 768 elseif int=='10-11' then v = 814 elseif int=='11-12' then v = 983 elseif int=='12-13' then v = 1046 elseif int=='13-14' then v = 10596 elseif int=='14-15' then v = 1082 elseif int=='15-16' then v = 1162 elseif int=='16-17' then v = 12047 elseif int=='17-18' then v = 12333 elseif int=='18-19' then v = 1328 elseif int=='19-20' then v = 1330 elseif int=='20-21' then v = 13462 elseif int=='21-22' then v = 13778 elseif int=='22-23' then v = 1408 elseif int=='23-24' then v = 1410 elseif int=='24-25' then v = 1420 elseif int=='25-26' then v = 1445 elseif int=='26-27' then v = 1470 elseif int=='27-28' then v = 1520 elseif int=='28-29' then v = 1534 elseif int=='29-30' then v = 15406 elseif int=='30-31' then v = 1554 elseif int=='31-32' then v = 15577 elseif int=='32-33' then v = 15588 elseif int=='33-34' then v = 1562 elseif int=='34-35' then v = 16255 elseif int=='35-36' then v = 16717 elseif int=='36-37' then v = 171696 elseif int=='37-38' then v = 2545 end link = link .. 'publications/list-lights/inland-waters/i' .. v .. '-en' elseif prefix=='P' then link = link .. 'publications/list-lights/pac/p' else link = link .. 'list-lights' end return '[[CCG (identifier)|CCG]] <span class="uid">[' .. link .. ' ' .. id .. ']</span>' end return p 9bx74n32pqrixrr3mhk4u67hwgwmtuc Modul:BaseConvert 828 3320 7087 2023-12-25T14:37:24Z Umarxon III 998 „local p = {} local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' local function normalizeFullWidthChars(s) return mw.ustring.gsub(s, '[!-~]', function(s) return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0) end) end local function _convert(n, base, from, precision, width, default, prefix, suffix) n = tostring(n) -- strip off any leading '0x' (unless x is a valid digit in the input base) from = tonumber(from) if not from or...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local p = {} local digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' local function normalizeFullWidthChars(s) return mw.ustring.gsub(s, '[!-~]', function(s) return mw.ustring.char(mw.ustring.codepoint(s, 1) - 0xFEE0) end) end local function _convert(n, base, from, precision, width, default, prefix, suffix) n = tostring(n) -- 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 local 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) local from, base = k:match('^([0-9]+)to([0-9]+)$') if not from then return nil end return function(frame) local 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 pittardebat8getcpz6hwvf6a7wspqr Modul:Convert/data 828 3321 7088 2023-12-25T14:38:38Z Umarxon III 998 „-- 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. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- 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...“ yozuvi orqali yangi sahifa yaratildi 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. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- -- 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 [[:en: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 = "gray", _symbol = "Gy", utype = "absorbed radiation dose", scale = 1, prefixes = 1, default = "rad", link = "Gray (unit)", }, ["rad"] = { _name1 = "rad", _symbol = "rad", utype = "absorbed radiation dose", scale = 0.01, prefixes = 1, default = "Gy", link = "Rad (unit)", }, ["cm/s2"] = { name1 = "centimetre per second squared", name1_us = "centimeter per second squared", name2 = "centimetres per second squared", name2_us = "centimeters per second squared", symbol = "cm/s<sup>2</sup>", utype = "acceleration", scale = 0.01, default = "ft/s2", link = "Gal (unit)", }, ["ft/s2"] = { name1 = "foot per second squared", name2 = "feet per second squared", symbol = "ft/s<sup>2</sup>", utype = "acceleration", scale = 0.3048, default = "m/s2", }, ["g0"] = { name1 = "standard gravity", name2 = "standard gravities", symbol = "''g<sub>0</sub>''", utype = "acceleration", scale = 9.80665, default = "m/s2", }, ["km/hs"] = { name1 = "kilometre per hour per second", name1_us = "kilometer per hour per second", name2 = "kilometres per hour per second", name2_us = "kilometers per hour per second", symbol = "km/(h⋅s)", utype = "acceleration", scale = 0.27777777777777779, default = "mph/s", link = "Acceleration", }, ["km/s2"] = { name1 = "kilometre per second squared", name1_us = "kilometer per second squared", name2 = "kilometres per second squared", name2_us = "kilometers per second squared", symbol = "km/s<sup>2</sup>", utype = "acceleration", scale = 1000, default = "mph/s", link = "Acceleration", }, ["m/s2"] = { name1 = "metre per second squared", name1_us = "meter per second squared", name2 = "metres per second squared", name2_us = "meters per second squared", symbol = "m/s<sup>2</sup>", utype = "acceleration", scale = 1, default = "ft/s2", }, ["mph/s"] = { name1 = "mile per hour per second", name2 = "miles per hour per second", symbol = "mph/s", utype = "acceleration", scale = 0.44704, default = "km/hs", link = "Acceleration", }, ["km/h/s"] = { target = "km/hs", }, ["standard gravity"] = { target = "g0", }, ["1000sqft"] = { name1 = "thousand square feet", name2 = "thousand square feet", symbol = "1000&nbsp;sq&nbsp;ft", utype = "area", scale = 92.90304, default = "m2", link = "Square foot", }, ["a"] = { _name1 = "are", _symbol = "a", utype = "area", scale = 100, prefixes = 1, default = "sqft", link = "Hectare#Are", }, ["acre"] = { symbol = "acre", usename = 1, utype = "area", scale = 4046.8564224, default = "ha", subdivs = { ["rood"] = { 4, default = "ha" }, ["sqperch"] = { 160, default = "ha" } }, }, ["acre-sing"] = { target = "acre", }, ["arpent"] = { symbol = "arpent", usename = 1, utype = "area", scale = 3418.89, default = "ha", }, ["cda"] = { name1 = "cuerda", symbol = "cda", utype = "area", scale = 3930.395625, default = "ha acre", }, ["daa"] = { name1 = "decare", symbol = "daa", utype = "area", scale = 1000, default = "km2 sqmi", }, ["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 = "Dunam", }, ["ha"] = { name1 = "hectare", symbol = "ha", utype = "area", scale = 10000, default = "acre", }, ["hectare"] = { name1 = "hectare", symbol = "ha", usename = 1, utype = "area", scale = 10000, default = "acre", }, ["Irish acre"] = { name1 = "Irish acre", symbol = "Irish&nbsp;acres", utype = "area", scale = 6555.2385024, default = "ha", link = "Acre (Irish)", }, ["m2"] = { _name1 = "square metre", _name1_us= "square meter", _symbol = "m<sup>2</sup>", prefix_position= 8, utype = "area", scale = 1, prefixes = 2, default = "sqft", link = "Square metre", }, ["pondemaat"] = { name1 = "pondemaat", name2 = "pondemaat", symbol = "pond", utype = "area", scale = 3674.363358816, default = "m2", link = ":nl:pondemaat", }, ["pyeong"] = { name2 = "pyeong", symbol = "pyeong", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", }, ["rai"] = { name2 = "rai", symbol = "rai", utype = "area", scale = 1600, default = "m2", link = "Rai (unit)", }, ["rood"] = { symbol = "rood", usename = 1, utype = "area", scale = 1011.7141056, default = "sqft m2", subdivs = { ["sqperch"] = { 40, default = "m2" } }, link = "Rood (unit)", }, ["sqfoot"] = { name1 = "square foot", name2 = "square foot", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqft"] = { name1 = "square foot", name2 = "square feet", symbol = "sq&nbsp;ft", utype = "area", scale = 0.09290304, default = "m2", }, ["sqin"] = { name1 = "square inch", name2 = "square inches", symbol = "sq&nbsp;in", utype = "area", scale = 0.00064516, default = "cm2", }, ["sqmi"] = { name1 = "square mile", symbol = "sq&nbsp;mi", utype = "area", scale = 2589988.110336, default = "km2", }, ["sqnmi"] = { name1 = "square nautical mile", symbol = "sq&nbsp;nmi", utype = "area", scale = 3429904, default = "km2 sqmi", link = "Nautical mile", }, ["sqperch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "area", scale = 25.29285264, default = "m2", link = "Perch (unit)#Area", }, ["sqverst"] = { symbol = "square verst", usename = 1, utype = "area", scale = 1138062.24, default = "km2 sqmi", link = "Verst", }, ["sqyd"] = { name1 = "square yard", symbol = "sq&nbsp;yd", utype = "area", scale = 0.83612736, default = "m2", }, ["tsubo"] = { name2 = "tsubo", symbol = "tsubo", usename = 1, utype = "area", scale = 3.3057851239669422, default = "m2", link = "Japanese units of measurement#Area", }, ["acres"] = { target = "acre", }, ["are"] = { target = "a", }, ["decare"] = { target = "daa", }, ["foot2"] = { target = "sqfoot", }, ["ft2"] = { target = "sqft", }, ["in2"] = { target = "sqin", symbol = "in<sup>2</sup>", }, ["km²"] = { target = "km2", }, ["mi2"] = { target = "sqmi", }, ["million acre"] = { target = "e6acre", }, ["million acres"] = { target = "e6acre", }, ["million hectares"] = { target = "e6ha", }, ["m²"] = { target = "m2", }, ["nmi2"] = { target = "sqnmi", }, ["pond"] = { target = "pondemaat", }, ["sq arp"] = { target = "arpent", }, ["sqkm"] = { target = "km2", }, ["sqm"] = { target = "m2", }, ["square verst"] = { target = "sqverst", }, ["verst2"] = { target = "sqverst", }, ["yd2"] = { target = "sqyd", }, ["m2/ha"] = { name1 = "square metre per hectare", name1_us = "square meter per hectare", name2 = "square metres per hectare", name2_us = "square meters per hectare", symbol = "m<sup>2</sup>/ha", utype = "area per unit area", scale = 0.0001, default = "sqft/acre", link = "Basal area", }, ["sqft/acre"] = { name1 = "square foot per acre", name2 = "square feet per acre", symbol = "sq&nbsp;ft/acre", utype = "area per unit area", scale = 2.295684113865932e-5, default = "m2/ha", link = "Basal area", }, ["cent"] = { name1 = "cent", symbol = "¢", utype = "cent", scale = 1, default = "cent", link = "Cent (currency)", }, ["¢"] = { target = "cent", }, ["A.h"] = { name1 = "ampere hour", symbol = "A⋅h", utype = "charge", scale = 3600, default = "coulomb", }, ["coulomb"] = { _name1 = "coulomb", _symbol = "C", utype = "charge", scale = 1, prefixes = 1, default = "e", link = "Coulomb", }, ["e"] = { name1 = "elementary charge", symbol = "''e''", utype = "charge", scale = 1.602176487e-19, default = "coulomb", }, ["g-mol"] = { name1 = "gram-mole", symbol = "g&#8209;mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["gmol"] = { name1 = "gram-mole", symbol = "gmol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kmol"] = { name1 = "kilomole", symbol = "kmol", utype = "chemical amount", scale = 1000, default = "lbmol", link = "Mole (unit)", }, ["lb-mol"] = { name1 = "pound-mole", symbol = "lb&#8209;mol", utype = "chemical amount", scale = 453.59237, default = "mol", link = "Mole (unit)#Other units called \"mole\"", }, ["lbmol"] = { name1 = "pound-mole", symbol = "lbmol", utype = "chemical amount", scale = 453.59237, default = "mol", link = "Mole (unit)#Other units called \"mole\"", }, ["mol"] = { name1 = "mole", symbol = "mol", utype = "chemical amount", scale = 1, default = "lbmol", link = "Mole (unit)", }, ["kgCO2/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg(CO<sub>2</sub>)/L", utype = "co2 per unit volume", scale = 1000, default = "lbCO2/USgal", link = "Exhaust gas", }, ["lbCO2/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lbCO2/US&nbsp;gal", utype = "co2 per unit volume", scale = 119.82642731689663, default = "kgCO2/L", link = "Exhaust gas", }, ["oz/lb"] = { per = { "oz", "lb" }, utype = "concentration", default = "mg/kg", }, ["mg/kg"] = { per = { "mg", "kg" }, utype = "concentration", default = "oz/lb", }, ["g/dm3"] = { name1 = "gram per cubic decimetre", name1_us = "gram per cubic decimeter", name2 = "grams per cubic decimetre", name2_us = "grams per cubic decimeter", symbol = "g/dm<sup>3</sup>", utype = "density", scale = 1, default = "kg/m3", link = "Density", }, ["g/L"] = { name1 = "gram per litre", name1_us = "gram per liter", name2 = "grams per litre", name2_us = "grams per liter", symbol = "g/L", utype = "density", scale = 1, default = "lb/cuin", link = "Density", }, ["g/mL"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/mL", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["g/ml"] = { name1 = "gram per millilitre", name1_us = "gram per milliliter", name2 = "grams per millilitre", name2_us = "grams per milliliter", symbol = "g/ml", utype = "density", scale = 1000, default = "lb/cuin", link = "Density", }, ["kg/dm3"] = { name1 = "kilogram per cubic decimetre", name1_us = "kilogram per cubic decimeter", name2 = "kilograms per cubic decimetre", name2_us = "kilograms per cubic decimeter", symbol = "kg/dm<sup>3</sup>", utype = "density", scale = 1000, default = "lb/cuft", link = "Density", }, ["kg/L"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/L", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/l"] = { name1 = "kilogram per litre", name1_us = "kilogram per liter", name2 = "kilograms per litre", name2_us = "kilograms per liter", symbol = "kg/l", utype = "density", scale = 1000, default = "lb/USgal", link = "Density", }, ["kg/m3"] = { name1 = "kilogram per cubic metre", name1_us = "kilogram per cubic meter", name2 = "kilograms per cubic metre", name2_us = "kilograms per cubic meter", symbol = "kg/m<sup>3</sup>", utype = "density", scale = 1, default = "lb/cuyd", link = "Density", }, ["lb/cuft"] = { name1 = "pound per cubic foot", name2 = "pounds per cubic foot", symbol = "lb/cu&nbsp;ft", utype = "density", scale = 16.018463373960142, default = "g/cm3", link = "Density", }, ["lb/cuin"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&nbsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/cuyd"] = { name1 = "pound per cubic yard", name2 = "pounds per cubic yard", symbol = "lb/cu&nbsp;yd", utype = "density", scale = 0.5932764212577829, default = "kg/m3", link = "Density", }, ["lb/impgal"] = { name1 = "pound per imperial gallon", name2 = "pounds per imperial gallon", symbol = "lb/imp&nbsp;gal", utype = "density", scale = 99.776372663101697, default = "kg/L", link = "Density", }, ["lb/in3"] = { name1 = "pound per cubic inch", name2 = "pounds per cubic inch", symbol = "lb/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["lb/U.S.gal"] = { name1 = "pound per U.S. gallon", name2 = "pounds per U.S. gallon", symbol = "lb/U.S.&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lb/USbu"] = { name1 = "pound per US bushel", name2 = "pounds per US bushel", symbol = "lb/US&nbsp;bu", utype = "density", scale = 12.871859780974471, default = "kg/m3", link = "Bushel", }, ["lb/USgal"] = { name1 = "pound per US gallon", name2 = "pounds per US gallon", symbol = "lb/US&nbsp;gal", utype = "density", scale = 119.82642731689663, default = "kg/L", link = "Density", }, ["lbm/cuin"] = { name1 = "pound mass per cubic inch", name2 = "pounds mass per cubic inch", symbol = "lbm/cu&thinsp;in", utype = "density", scale = 27679.904710203122, default = "g/cm3", link = "Density", }, ["mg/L"] = { name1 = "milligram per litre", name1_us = "milligram per liter", name2 = "milligrams per litre", name2_us = "milligrams per liter", symbol = "mg/L", utype = "density", scale = 0.001, default = "lb/cuin", link = "Density", }, ["oz/cuin"] = { name1 = "ounce per cubic inch", name2 = "ounces per cubic inch", symbol = "oz/cu&nbsp;in", utype = "density", scale = 1729.9940443876951, default = "g/cm3", link = "Density", }, ["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", }, ["mg/l"] = { per = { "mg", "l" }, utype = "density", default = "oz/cuin", }, ["μg/dL"] = { per = { "μg", "dL" }, utype = "density", default = "lb/cuin", }, ["μg/l"] = { per = { "μg", "l" }, utype = "density", default = "oz/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", }, ["ug/l"] = { target = "μg/l", }, ["B.O.T.U."] = { name1 = "Board of Trade Unit", symbol = "B.O.T.U.", utype = "energy", scale = 3600000, default = "MJ", link = "Watt-hour", }, ["bboe"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "bboe", utype = "energy", scale = 6117863200, default = "GJ", }, ["BOE"] = { name1 = "barrel of oil equivalent", name2 = "barrels of oil equivalent", symbol = "BOE", utype = "energy", scale = 6117863200, default = "GJ", }, ["BTU"] = { name1 = "British thermal unit", symbol = "BTU", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["Btu"] = { name1 = "British thermal unit", symbol = "Btu", utype = "energy", scale = 1055.05585262, default = "kJ", }, ["BTU-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "BTU<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["Btu-39F"] = { name1 = "British thermal unit (39°F)", name2 = "British thermal units (39°F)", symbol = "Btu<sub>39°F</sub>", utype = "energy", scale = 1059.67, default = "kJ", link = "British thermal unit", }, ["BTU-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "BTU<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["Btu-59F"] = { name1 = "British thermal unit (59°F)", name2 = "British thermal units (59°F)", symbol = "Btu<sub>59°F</sub>", utype = "energy", scale = 1054.804, default = "kJ", link = "British thermal unit", }, ["BTU-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "BTU<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["Btu-60F"] = { name1 = "British thermal unit (60°F)", name2 = "British thermal units (60°F)", symbol = "Btu<sub>60°F</sub>", utype = "energy", scale = 1054.68, default = "kJ", link = "British thermal unit", }, ["BTU-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "BTU<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["Btu-63F"] = { name1 = "British thermal unit (63°F)", name2 = "British thermal units (63°F)", symbol = "Btu<sub>63°F</sub>", utype = "energy", scale = 1054.6, default = "kJ", link = "British thermal unit", }, ["BTU-ISO"] = { name1 = "British thermal unit (ISO)", name2 = "British thermal units (ISO)", symbol = "BTU<sub>ISO</sub>", utype = "energy", scale = 1055.056, default = "kJ", link = "British thermal unit", }, ["Btu-ISO"] = { target = "BTU-ISO", }, ["BTU-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "BTU<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["Btu-IT"] = { name1 = "British thermal unit (IT)", name2 = "British thermal units (IT)", symbol = "Btu<sub>IT</sub>", utype = "energy", scale = 1055.05585262, default = "kJ", link = "British thermal unit", }, ["BTU-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "BTU<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["Btu-mean"] = { name1 = "British thermal unit (mean)", name2 = "British thermal units (mean)", symbol = "Btu<sub>mean</sub>", utype = "energy", scale = 1055.87, default = "kJ", link = "British thermal unit", }, ["BTU-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "BTU<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Btu-th"] = { name1 = "British thermal unit (thermochemical)", name2 = "British thermal units (thermochemical)", symbol = "Btu<sub>th</sub>", utype = "energy", scale = 1054.35026444, default = "kJ", link = "British thermal unit", }, ["Cal"] = { name1 = "calorie", symbol = "Cal", utype = "energy", scale = 4184, default = "kJ", }, ["cal"] = { name1 = "calorie", symbol = "cal", utype = "energy", scale = 4.184, default = "J", }, ["Cal-15"] = { name1 = "Calorie (15°C)", name2 = "Calories (15°C)", symbol = "Cal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["cal-15"] = { name1 = "calorie (15°C)", name2 = "calories (15°C)", symbol = "cal<sub>15</sub>", utype = "energy", scale = 4.1858, default = "J", link = "Calorie", }, ["Cal-IT"] = { name1 = "Calorie (International Steam Table)", name2 = "Calories (International Steam Table)", symbol = "Cal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["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 = "Calorie", }, ["Cal-th"] = { name1 = "Calorie (thermochemical)", name2 = "Calories (thermochemical)", symbol = "Cal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["cal-th"] = { name1 = "calorie (thermochemical)", name2 = "calories (thermochemical)", symbol = "cal<sub>th</sub>", utype = "energy", scale = 4.184, default = "J", link = "Calorie", }, ["ccatm"] = { name1 = "cubic centimetre-atmosphere", name1_us = "cubic centimeter-atmosphere", symbol = "cc⋅atm", utype = "energy", scale = 0.101325, default = "mJ", link = "Atmosphere (unit)", }, ["CHU-IT"] = { name1 = "Celsius heat unit (International Table)", name2 = "Celsius heat units (International Table)", symbol = "CHU<sub>IT</sub>", utype = "energy", scale = 1899.100534716, default = "kJ", link = "Conversion of units#Energy", }, ["cm3atm"] = { name1 = "cubic centimetre-atmosphere", name1_us = "cubic centimeter-atmosphere", symbol = "cm<sup>3</sup>⋅atm", utype = "energy", scale = 0.101325, default = "mJ", link = "Atmosphere (unit)", }, ["cufootatm"] = { name1 = "cubic foot of atmosphere", name2 = "cubic foot of atmosphere", symbol = "cu&nbsp;ft&nbsp;atm", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "Atmosphere (unit)", }, ["cufootnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic foot of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuftatm"] = { name1 = "cubic foot of atmosphere", name2 = "cubic feet of atmosphere", symbol = "cu&nbsp;ft&nbsp;atm", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "Atmosphere (unit)", }, ["cuftnaturalgas"] = { name1 = "cubic foot of natural gas", name2 = "cubic feet of natural gas", symbol = "cuftnaturalgas", usename = 1, utype = "energy", scale = 1055055.85262, default = "MJ", link = "Conversion of units#Energy", }, ["cuydatm"] = { name1 = "cubic yard of atmosphere", name2 = "cubic yards of atmosphere", symbol = "cu&nbsp;yd&nbsp;atm", utype = "energy", scale = 77468.5209852288, default = "kJ", link = "Atmosphere (unit)", }, ["Eh"] = { name1 = "Hartree", 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 = "electronvolt", symbol = "eV", utype = "energy", scale = 1.602176487e-19, default = "aJ", }, ["feV"] = { name1 = "femtoelectronvolt", symbol = "feV", utype = "energy", scale = 1.602176487e-34, default = "yJ", link = "Electronvolt", }, ["foe"] = { symbol = "foe", utype = "energy", scale = 1e44, default = "YJ", link = "Foe (unit)", }, ["ftlb"] = { name1 = "foot-pound", symbol = "ft⋅lb", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlb-f"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftlbf"] = { name1 = "foot-pound force", name2 = "foot-pounds force", symbol = "ft⋅lbf", utype = "energy", alttype = "torque", scale = 1.3558179483314004, default = "J", link = "Foot-pound (energy)", }, ["ftpdl"] = { name1 = "foot-poundal", symbol = "ft⋅pdl", utype = "energy", scale = 0.0421401100938048, default = "J", }, ["GeV"] = { name1 = "gigaelectronvolt", symbol = "GeV", utype = "energy", scale = 1.602176487e-10, default = "nJ", link = "Electronvolt", }, ["GLatm"] = { name1 = "gigalitre-atmosphere", name1_us = "gigaliter-atmosphere", symbol = "GL⋅atm", utype = "energy", scale = 101325000000, default = "GJ", link = "Atmosphere (unit)", }, ["Glatm"] = { name1 = "gigalitre-atmosphere", name1_us = "gigaliter-atmosphere", symbol = "Gl⋅atm", utype = "energy", scale = 101325000000, default = "GJ", link = "Atmosphere (unit)", }, ["gTNT"] = { name2 = "grams of TNT", symbol = "gram of TNT", usename = 1, utype = "energy", scale = 4184, default = "kJ", link = "TNT equivalent", }, ["Gtoe"] = { name1 = "gigatonne of oil equivalent", name2 = "gigatonnes of oil equivalent", symbol = "Gtoe", utype = "energy", scale = 4.1868e19, default = "EJ", link = "Tonne of oil equivalent", }, ["GtonTNT"] = { name2 = "gigatons of TNT", symbol = "gigaton of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GtTNT"] = { name2 = "gigatonnes of TNT", symbol = "gigatonne of TNT", usename = 1, utype = "energy", scale = 4.184e18, default = "EJ", link = "TNT equivalent", }, ["GW.h"] = { name1 = "gigawatt-hour", symbol = "GW⋅h", utype = "energy", scale = 3.6e12, default = "TJ", link = "Watt-hour", }, ["GWh"] = { name1 = "gigawatt-hour", symbol = "GWh", utype = "energy", scale = 3.6e12, default = "TJ", link = "Watt-hour", }, ["hph"] = { name1 = "horsepower-hour", symbol = "hp⋅h", utype = "energy", scale = 2684519.537696172792, default = "kWh", link = "Horsepower", }, ["impgalatm"] = { name1 = "imperial gallon-atmosphere", symbol = "imp gal⋅atm", utype = "energy", scale = 460.63256925, default = "J", link = "Atmosphere (unit)", }, ["inlb"] = { name1 = "inch-pound", symbol = "in⋅lb", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlb-f"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lb<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inlbf"] = { name1 = "inch-pound force", name2 = "inch-pounds force", symbol = "in⋅lbf", utype = "energy", alttype = "torque", scale = 0.1129848290276167, default = "mJ", link = "Foot-pound (energy)", }, ["inoz-f"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅oz<sub>f</sub>", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["inozf"] = { name1 = "inch-ounce force", name2 = "inch-ounces force", symbol = "in⋅ozf", utype = "energy", alttype = "torque", scale = 0.00706155181422604375, default = "mJ", link = "Foot-pound (energy)", }, ["J"] = { _name1 = "joule", _symbol = "J", utype = "energy", scale = 1, prefixes = 1, default = "cal", link = "Joule", }, ["kBOE"] = { name1 = "kilo barrel of oil equivalent", name2 = "kilo barrels of oil equivalent", symbol = "kBOE", utype = "energy", scale = 6.1178632e12, default = "TJ", link = "Barrel of oil equivalent", }, ["kcal"] = { name1 = "kilocalorie", symbol = "kcal", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kcal-15"] = { name1 = "kilocalorie (15°C)", name2 = "kilocalories (15°C)", symbol = "kcal<sub>15</sub>", utype = "energy", scale = 4185.8, default = "kJ", link = "Calorie", }, ["kcal-IT"] = { name1 = "kilocalorie (International Steam Table)", name2 = "kilocalories (International Steam Table)", symbol = "kcal<sub>IT</sub>", utype = "energy", scale = 4186.8, default = "kJ", link = "Calorie", }, ["kcal-th"] = { name1 = "kilocalorie (thermochemical)", name2 = "kilocalories (thermochemical)", symbol = "kcal<sub>th</sub>", utype = "energy", scale = 4184, default = "kJ", link = "Calorie", }, ["kerg"] = { name1 = "kiloerg", symbol = "kerg", utype = "energy", scale = 0.0001, default = "mJ", link = "Erg", }, ["keV"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "energy", scale = 1.602176487e-16, default = "fJ", link = "Electronvolt", }, ["kgTNT"] = { name2 = "kilograms of TNT", symbol = "kilogram of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["kLatm"] = { name1 = "kilolitre-atmosphere", name1_us = "kiloliter-atmosphere", symbol = "kL⋅atm", utype = "energy", scale = 101325, default = "kJ", link = "Atmosphere (unit)", }, ["klatm"] = { name1 = "kilolitre-atmosphere", name1_us = "kiloliter-atmosphere", symbol = "kl⋅atm", utype = "energy", scale = 101325, default = "kJ", link = "Atmosphere (unit)", }, ["kt(TNT)"] = { name1 = "kilotonne", name1_us = "kiloton", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktoe"] = { name1 = "kilotonne of oil equivalent", name2 = "kilotonnes of oil equivalent", symbol = "ktoe", utype = "energy", scale = 4.1868e13, default = "TJ", link = "Tonne of oil equivalent", }, ["ktonTNT"] = { name1 = "kiloton of TNT", name2 = "kilotons of TNT", symbol = "kt", utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["ktTNT"] = { name2 = "kilotonnes of TNT", symbol = "kilotonne of TNT", usename = 1, utype = "energy", scale = 4.184e12, default = "TJ", link = "TNT equivalent", }, ["kW.h"] = { name1 = "kilowatt-hour", symbol = "kW⋅h", utype = "energy", scale = 3600000, default = "MJ", link = "Watt-hour", }, ["kWh"] = { name1 = "kilowatt-hour", symbol = "kWh", utype = "energy", scale = 3600000, default = "MJ", link = "Watt-hour", }, ["Latm"] = { name1 = "litre-atmosphere", name1_us = "liter-atmosphere", symbol = "L⋅atm", utype = "energy", scale = 101.325, default = "J", link = "Atmosphere (unit)", }, ["latm"] = { name1 = "litre-atmosphere", name1_us = "liter-atmosphere", symbol = "l⋅atm", utype = "energy", scale = 101.325, default = "J", link = "Atmosphere (unit)", }, ["m3atm"] = { name1 = "cubic metre-atmosphere", name1_us = "cubic meter-atmosphere", symbol = "m<sup>3</sup>⋅atm", utype = "energy", scale = 101325, default = "kJ", link = "Atmosphere (unit)", }, ["Mcal"] = { name1 = "megacalorie", symbol = "Mcal", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal"] = { name1 = "millicalorie", symbol = "mcal", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Mcal-15"] = { name1 = "megacalorie (15°C)", name2 = "megacalories (15°C)", symbol = "Mcal<sub>15</sub>", utype = "energy", scale = 4185800, default = "MJ", link = "Calorie", }, ["mcal-15"] = { name1 = "millicalorie (15°C)", name2 = "millicalories (15°C)", symbol = "mcal<sub>15</sub>", utype = "energy", scale = 0.0041858, default = "mJ", link = "Calorie", }, ["Mcal-IT"] = { name1 = "megacalorie (International Steam Table)", name2 = "megacalories (International Steam Table)", symbol = "Mcal<sub>IT</sub>", utype = "energy", scale = 4186800, default = "MJ", link = "Calorie", }, ["mcal-IT"] = { name1 = "millicalorie (International Steam Table)", name2 = "millicalories (International Steam Table)", symbol = "mcal<sub>IT</sub>", utype = "energy", scale = 0.0041868, default = "mJ", link = "Calorie", }, ["Mcal-th"] = { name1 = "megacalorie (thermochemical)", name2 = "megacalories (thermochemical)", symbol = "Mcal<sub>th</sub>", utype = "energy", scale = 4184000, default = "MJ", link = "Calorie", }, ["mcal-th"] = { name1 = "millicalorie (thermochemical)", name2 = "millicalories (thermochemical)", symbol = "mcal<sub>th</sub>", utype = "energy", scale = 0.004184, default = "mJ", link = "Calorie", }, ["Merg"] = { name1 = "megaerg", symbol = "Merg", utype = "energy", scale = 0.1, default = "J", link = "Erg", }, ["merg"] = { name1 = "millierg", symbol = "merg", utype = "energy", scale = 0.0000000001, default = "μJ", link = "Erg", }, ["MeV"] = { name1 = "megaelectronvolt", symbol = "MeV", utype = "energy", scale = 1.602176487e-13, default = "pJ", link = "Electronvolt", }, ["meV"] = { name1 = "millielectronvolt", symbol = "meV", utype = "energy", scale = 1.602176487e-22, default = "zJ", link = "Electronvolt", }, ["MLatm"] = { name1 = "megalitre-atmosphere", name1_us = "megaliter-atmosphere", symbol = "ML⋅atm", utype = "energy", scale = 101325000, default = "MJ", link = "Atmosphere (unit)", }, ["Mlatm"] = { name1 = "megalitre-atmosphere", name1_us = "megaliter-atmosphere", symbol = "Ml⋅atm", utype = "energy", scale = 101325000, default = "MJ", link = "Atmosphere (unit)", }, ["mLatm"] = { name1 = "millilitre-atmosphere", name1_us = "milliliter-atmosphere", symbol = "L⋅atm", utype = "energy", scale = 0.101325, default = "mJ", link = "Atmosphere (unit)", }, ["mlatm"] = { name1 = "millilitre-atmosphere", name1_us = "milliliter-atmosphere", symbol = "l⋅atm", utype = "energy", scale = 0.101325, default = "mJ", link = "Atmosphere (unit)", }, ["MMBtu"] = { name1 = "million British thermal units", name2 = "million British thermal units", symbol = "MMBtu", utype = "energy", scale = 1055055852.62, default = "GJ", link = "British thermal unit", }, ["Mt(TNT)"] = { name1 = "megatonne", name1_us = "megaton", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["Mtoe"] = { name1 = "megatonne of oil equivalent", name2 = "megatonnes of oil equivalent", symbol = "Mtoe", utype = "energy", scale = 4.1868e16, default = "PJ", link = "Tonne of oil equivalent", }, ["MtonTNT"] = { name1 = "megaton of TNT", name2 = "megatons of TNT", symbol = "Mt", utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtonTNT"] = { name2 = "millitons of TNT", symbol = "milliton of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MtTNT"] = { name2 = "megatonnes of TNT", symbol = "megatonne of TNT", usename = 1, utype = "energy", scale = 4.184e15, default = "PJ", link = "TNT equivalent", }, ["mtTNT"] = { name2 = "millitonnes of TNT", symbol = "millitonne of TNT", usename = 1, utype = "energy", scale = 4184000, default = "MJ", link = "TNT equivalent", }, ["MW.h"] = { name1 = "megawatt-hour", symbol = "MW⋅h", utype = "energy", scale = 3600000000, default = "GJ", link = "Watt-hour", }, ["mW.h"] = { name1 = "milliwatt-hour", symbol = "mW⋅h", utype = "energy", scale = 3.6, default = "J", link = "Watt-hour", }, ["MWh"] = { name1 = "megawatt-hour", symbol = "MWh", utype = "energy", scale = 3600000000, default = "GJ", link = "Watt-hour", }, ["mWh"] = { name1 = "milliwatt-hour", symbol = "mWh", utype = "energy", scale = 3.6, default = "J", link = "Watt-hour", }, ["neV"] = { name1 = "nanoelectronvolt", symbol = "neV", utype = "energy", scale = 1.602176487e-28, default = "yJ", link = "Electronvolt", }, ["PeV"] = { name1 = "petaelectronvolt", symbol = "PeV", utype = "energy", scale = 0.0001602176487, default = "mJ", link = "Electronvolt", }, ["peV"] = { name1 = "picoelectronvolt", symbol = "peV", utype = "energy", scale = 1.602176487e-31, default = "yJ", link = "Electronvolt", }, ["PSh"] = { name1 = "Pferdestärkenstunde", symbol = "PSh", utype = "energy", scale = 2647795.5, default = "kWh", }, ["quad"] = { name1 = "quadrillion British thermal units", name2 = "quadrillion British thermal units", symbol = "quad", utype = "energy", scale = 1.054804e18, default = "EJ", link = "Quad (unit)", }, ["Ry"] = { name1 = "rydberg", symbol = "Ry", utype = "energy", scale = 2.1798741e-18, default = "eV", link = "Rydberg constant", }, ["scc"] = { name1 = "standard cubic centimetre", name1_us = "standard cubic centimeter", symbol = "scc", utype = "energy", scale = 0.101325, default = "mJ", link = "Atmosphere (unit)", }, ["scf"] = { name1 = "standard cubic foot", name2 = "standard cubic feet", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "Atmosphere (unit)", }, ["scfoot"] = { name1 = "standard cubic foot", name2 = "standard cubic foot", symbol = "scf", utype = "energy", scale = 2869.2044809344, default = "kJ", link = "Atmosphere (unit)", }, ["scy"] = { name1 = "standard cubic yard", symbol = "scy", utype = "energy", scale = 77468.5209852288, default = "kJ", link = "Atmosphere (unit)", }, ["sl"] = { name1 = "standard litre", name1_us = "standard liter", symbol = "sl", utype = "energy", scale = 101.325, default = "J", link = "Atmosphere (unit)", }, ["t(TNT)"] = { name1 = "tonne", name1_us = "ton", symbol = "t", utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TeV"] = { name1 = "teraelectronvolt", symbol = "TeV", utype = "energy", scale = 1.602176487e-7, default = "μJ", link = "Electronvolt", }, ["th"] = { name1 = "thermie", symbol = "th", utype = "energy", scale = 4186800, default = "MJ", link = "Conversion of units#Energy", }, ["thm-EC"] = { name1 = "therm (EC)", name2 = "therms (EC)", symbol = "thm (EC)", utype = "energy", scale = 105506000, default = "MJ", link = "Therm", }, ["thm-UK"] = { name1 = "therm (UK)", name2 = "therms (UK)", symbol = "thm (UK)", utype = "energy", scale = 105505585.257348, default = "MJ", link = "Therm", }, ["thm-US"] = { name1 = "therm (US)", name1_us = "therm (U.S.)", name2 = "therms (US)", name2_us = "therms (U.S.)", symbol = "thm (US)", sym_us = "thm (U.S.)", utype = "energy", scale = 105480400, default = "MJ", link = "Therm", }, ["toe"] = { name1 = "tonne of oil equivalent", name2 = "tonnes of oil equivalent", symbol = "toe", utype = "energy", scale = 41868000000, default = "GJ", }, ["tonTNT"] = { name2 = "tons of TNT", symbol = "ton of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["tTNT"] = { name2 = "tonnes of TNT", symbol = "tonne of TNT", usename = 1, utype = "energy", scale = 4184000000, default = "GJ", link = "TNT equivalent", }, ["TtonTNT"] = { name2 = "teratons of TNT", symbol = "teraton of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TtTNT"] = { name2 = "teratonnes of TNT", symbol = "teratonne of TNT", usename = 1, utype = "energy", scale = 4.184e21, default = "ZJ", link = "TNT equivalent", }, ["TW.h"] = { name1 = "terawatt-hour", symbol = "TW⋅h", utype = "energy", scale = 3.6e15, default = "PJ", link = "Watt-hour", }, ["TWh"] = { name1 = "terawatt-hour", symbol = "TWh", utype = "energy", scale = 3.6e15, default = "PJ", link = "Watt-hour", }, ["USgalatm"] = { name1 = "US gallon-atmosphere", name1_us = "U.S. gallon-atmosphere", symbol = "US&nbsp;gal⋅atm", sym_us = "U.S.&nbsp;gal⋅atm", utype = "energy", scale = 383.5568490138, default = "J", link = "Atmosphere (unit)", }, ["W.h"] = { name1 = "watt-hour", symbol = "W⋅h", utype = "energy", scale = 3600, default = "kJ", }, ["Wh"] = { name1 = "watt-hour", symbol = "Wh", utype = "energy", scale = 3600, default = "kJ", }, ["μerg"] = { name1 = "microerg", symbol = "μerg", utype = "energy", scale = 1e-13, default = "nJ", link = "Erg", }, ["μeV"] = { name1 = "microelectronvolt", symbol = "μeV", utype = "energy", scale = 1.602176487e-25, default = "yJ", link = "Electronvolt", }, ["μW.h"] = { name1 = "microwatt-hour", symbol = "μW⋅h", utype = "energy", scale = 0.0036, default = "mJ", link = "Watt-hour", }, ["μWh"] = { name1 = "microwatt-hour", symbol = "μWh", utype = "energy", scale = 0.0036, default = "mJ", link = "Watt-hour", }, ["-kW.h"] = { target = "kW.h", link = "Kilowatt hour", }, ["btu"] = { target = "BTU", }, ["Calorie"] = { target = "Cal", }, ["ft.lbf"] = { target = "ftlbf", }, ["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", }, ["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", }, ["TW-h"] = { target = "TW.h", }, ["U.S.galatm"] = { target = "USgalatm", sp_us = true, }, ["uerg"] = { target = "μerg", }, ["ueV"] = { target = "μeV", }, ["usgalatm"] = { target = "USgalatm", }, ["uW-h"] = { target = "μW.h", }, ["uW.h"] = { target = "μW.h", }, ["uWh"] = { target = "μWh", }, ["W-h"] = { target = "W.h", }, ["eVpar"] = { _name1 = "electronvolt", _symbol = "eV", utype = "energy per chemical amount", scale = 96485.329522144166, prefixes = 1, default = "kcal/mol", link = "Electronvolt", }, ["kcal/mol"] = { per = { "kcal", "mol" }, utype = "energy per chemical amount", default = "kJ/mol", link = "Kilocalorie per mole", }, ["kJ/mol"] = { per = { "kJ", "mol" }, utype = "energy per chemical amount", default = "kcal/mol", link = "Joule per mole", }, ["kWh/100 km"] = { name1 = "kilowatt-hour per 100 kilometres", name1_us = "kilowatt-hour per 100 kilometers", name2 = "kilowatt-hours per 100 kilometres", name2_us = "kilowatt-hours per 100 kilometers", symbol = "kW⋅h/100&nbsp;km", utype = "energy per unit length", scale = 36, default = "MJ/km kWh/mi", link = "Watt-hour", }, ["kWh/100 mi"] = { name1 = "kilowatt-hour per 100 miles", name2 = "kilowatt-hours per 100 miles", symbol = "kW⋅h/100&nbsp;mi", utype = "energy per unit length", scale = 22.3694, default = "mpge", link = "Miles per gallon gasoline equivalent", }, ["MJ/100 km"] = { name1 = "megajoule per 100 kilometres", name1_us = "megajoule per 100 kilometers", name2 = "megajoules per 100 kilometres", name2_us = "megajoules per 100 kilometers", symbol = "MJ/100&nbsp;km", utype = "energy per unit length", scale = 10, default = "BTU/mi", link = "British thermal unit", }, ["mpge"] = { name1 = "mile per gallon gasoline equivalent", name2 = "miles per gallon gasoline equivalent", symbol = "mpg&#8209;e", utype = "energy per unit length", scale = 13e-6, invert = -1, iscomplex= true, default = "kWh/100 mi", link = "Miles per gallon gasoline equivalent", }, ["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", }, ["mpg-e"] = { target = "mpge", }, ["BTU/lb"] = { name1 = "British thermal unit per pound", name2 = "British thermal units per pound", symbol = "BTU/lb", utype = "energy per unit mass", scale = 429.92261414790346, default = "kJ/kg", link = "British thermal unit", }, ["cal/g"] = { name1 = "calorie per gram", name2 = "calories per gram", symbol = "cal/g", utype = "energy per unit mass", scale = 4184, default = "J/g", }, ["GJ/kg"] = { name1 = "gigajoule per kilogram", name2 = "gigajoules per kilogram", symbol = "GJ/kg", utype = "energy per unit mass", scale = 1e9, default = "ktTNT/t", link = "Specific energy", }, ["J/g"] = { name1 = "joule per gram", name2 = "joules per gram", symbol = "J/g", utype = "energy per unit mass", scale = 1000, default = "kcal/g", link = "Specific energy", }, ["kcal/g"] = { name1 = "kilocalorie per gram", name2 = "kilocalories per gram", symbol = "kcal/g", utype = "energy per unit mass", scale = 4184000, default = "kJ/g", }, ["kJ/g"] = { name1 = "kilojoule per gram", name2 = "kilojoules per gram", symbol = "kJ/g", utype = "energy per unit mass", scale = 1000000, default = "kcal/g", link = "Specific energy", }, ["kJ/kg"] = { name1 = "kilojoule per kilogram", name2 = "kilojoules per kilogram", symbol = "kJ/kg", utype = "energy per unit mass", scale = 1000, default = "BTU/lb", link = "Specific energy", }, ["ktonTNT/MT"] = { name2 = "kilotons of TNT per metric ton", symbol = "kiloton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["ktTNT/t"] = { name2 = "kilotonnes of TNT per tonne", symbol = "kilotonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4184000000, default = "GJ/kg", link = "TNT equivalent", }, ["MtonTNT/MT"] = { name2 = "megatons of TNT per metric ton", symbol = "megaton of TNT per metric ton", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["MtTNT/MT"] = { name2 = "megatonnes of TNT per tonne", symbol = "megatonne of TNT per tonne", usename = 1, utype = "energy per unit mass", scale = 4.184e12, default = "TJ/kg", link = "TNT equivalent", }, ["TJ/kg"] = { name1 = "terajoule per kilogram", name2 = "terajoules per kilogram", symbol = "TJ/kg", utype = "energy per unit mass", scale = 1e12, default = "MtTNT/MT", link = "Specific energy", }, ["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", }, ["MJ/m3"] = { per = { "MJ", "m3" }, utype = "energy per unit volume", default = "BTU/cuft", }, ["Sv"] = { _name1 = "sievert", _symbol = "Sv", utype = "equivalent radiation dose", scale = 1, prefixes = 1, default = "rem", link = "Sievert", }, ["rem"] = { _name1 = "rem", _symbol = "rem", utype = "equivalent radiation dose", scale = 0.01, prefixes = 1, default = "Sv", link = "Roentgen equivalent man", }, ["g/km"] = { name1 = "gram per kilometre", name1_us = "gram per kilometer", name2 = "grams per kilometre", name2_us = "grams per kilometer", symbol = "g/km", utype = "exhaust emission", scale = 1e-6, default = "oz/mi", link = "Exhaust gas", }, ["g/mi"] = { name1 = "gram per mile", name2 = "grams per mile", symbol = "g/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "g/km", link = "Exhaust gas", }, ["gCO2/km"] = { name1 = "gram of CO<sub>2</sub> per kilometre", name1_us = "gram of CO<sub>2</sub> per kilometer", name2 = "grams of CO<sub>2</sub> per kilometre", name2_us = "grams of CO<sub>2</sub> per kilometer", symbol = "g(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 1e-6, default = "ozCO2/mi", link = "Exhaust gas", }, ["gCO2/mi"] = { name1 = "gram of CO<sub>2</sub> per mile", name2 = "grams of CO<sub>2</sub> per mile", symbol = "g(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 6.2137119223733397e-7, default = "gCO2/km", link = "Exhaust gas", }, ["kg/km"] = { name1 = "kilogram per kilometre", name1_us = "kilogram per kilometer", name2 = "kilograms per kilometre", name2_us = "kilograms per kilometer", symbol = "kg/km", utype = "exhaust emission", scale = 0.001, default = "lb/mi", link = "Exhaust gas", }, ["kgCO2/km"] = { name1 = "kilogram of CO<sub>2</sub> per kilometre", name1_us = "kilogram of CO<sub>2</sub> per kilometer", name2 = "kilograms of CO<sub>2</sub> per kilometre", name2_us = "kilograms of CO<sub>2</sub> per kilometer", symbol = "kg(CO<sub>2</sub>)/km", utype = "exhaust emission", scale = 0.001, default = "lbCO2/mi", link = "Exhaust gas", }, ["lb/mi"] = { name1 = "pound per mile", name2 = "pounds per mile", symbol = "lb/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kg/km", link = "Exhaust gas", }, ["lbCO2/mi"] = { name1 = "pound of CO<sub>2</sub> per mile", name2 = "pounds of CO<sub>2</sub> per mile", symbol = "lb(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 0.00028184923173665794, default = "kgCO2/km", link = "Exhaust gas", }, ["oz/mi"] = { name1 = "ounce per mile", name2 = "ounces per mile", symbol = "oz/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "g/km", link = "Exhaust gas", }, ["ozCO2/mi"] = { name1 = "ounce of CO<sub>2</sub> per mile", name2 = "ounces of CO<sub>2</sub> per mile", symbol = "oz(CO<sub>2</sub>)/mi", utype = "exhaust emission", scale = 1.7615576983541121e-5, default = "gCO2/km", link = "Exhaust gas", }, ["cuft/a"] = { name1 = "cubic foot per annum", name2 = "cubic feet per annum", symbol = "cu&nbsp;ft/a", utype = "flow", scale = 8.9730672142368242e-10, default = "m3/a", link = "Cubic foot per second", }, ["cuft/d"] = { name1 = "cubic foot per day", name2 = "cubic feet per day", symbol = "cu&nbsp;ft/d", utype = "flow", scale = 3.2774128000000003e-7, default = "m3/d", link = "Cubic foot per second", }, ["cuft/h"] = { name1 = "cubic foot per hour", name2 = "cubic feet per hour", symbol = "cu&nbsp;ft/h", utype = "flow", scale = 7.8657907200000004e-6, default = "m3/h", link = "Cubic foot per second", }, ["cuft/min"] = { name1 = "cubic foot per minute", name2 = "cubic feet per minute", symbol = "cu&nbsp;ft/min", utype = "flow", scale = 0.00047194744319999999, default = "m3/min", link = "Cubic foot#cubic foot per second", }, ["cuft/s"] = { name1 = "cubic foot per second", name2 = "cubic feet per second", symbol = "cu&nbsp;ft/s", utype = "flow", scale = 28316846592e-12, default = "m3/s", }, ["cumi/a"] = { name1 = "cubic mile per annum", name2 = "cubic miles per annum", symbol = "cu&nbsp;mi/a", utype = "flow", scale = 132.08171170940057, default = "km3/a", link = "Cubic foot per second", }, ["cuyd/h"] = { name1 = "cubic yard per hour", name2 = "cubic yards per hour", symbol = "cuyd/h", utype = "flow", scale = 0.00021237634944000001, default = "m3/h", link = "Cubic foot per minute", }, ["cuyd/s"] = { name1 = "cubic yard per second", name2 = "cubic yards per second", symbol = "cu&nbsp;yd/s", utype = "flow", scale = 0.76455485798400002, default = "m3/s", }, ["Goilbbl/a"] = { name1 = "billion barrels per year", name2 = "billion barrels per year", symbol = "Gbbl/a", utype = "flow", scale = 5.0380033629933836, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3/a", link = "Barrel per day", }, ["impgal/h"] = { name1 = "imperial gallon per hour", name2 = "imperial gallons per hour", symbol = "imp&nbsp;gal/h", utype = "flow", scale = 1.2628027777777779e-6, default = "m3/h", link = "Gallon", }, ["impgal/min"] = { name1 = "imperial gallon per minute", name2 = "imperial gallons per minute", symbol = "imp gal/min", utype = "flow", scale = 7.5768166666666671e-5, default = "m3/s", link = "Gallon", }, ["impgal/s"] = { name1 = "imperial gallon per second", name2 = "imperial gallons per second", symbol = "impgal/s", utype = "flow", scale = 0.00454609, default = "m3/s", link = "Imperial gallons per second", }, ["km3/a"] = { name1 = "cubic kilometre per annum", name1_us = "cubic kilometer per annum", name2 = "cubic kilometres per annum", name2_us = "cubic kilometers per annum", symbol = "km<sup>3</sup>/a", utype = "flow", scale = 31.68808781402895, default = "cumi/a", link = "Cubic metre per second", }, ["km3/d"] = { name1 = "cubic kilometre per day", name1_us = "cubic kilometer per day", name2 = "cubic kilometres per day", name2_us = "cubic kilometers per day", symbol = "km<sup>3</sup>/d", utype = "flow", scale = 11574.074074074075, default = "cuft/d", link = "Cubic metre per second", }, ["koilbbl/a"] = { name1 = "thousand barrels per year", name2 = "thousand barrels per year", symbol = "kbbl/a", utype = "flow", scale = 5.0380033629933841e-6, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/a", link = "Barrel per day", }, ["koilbbl/d"] = { name1 = "thousand barrels per day", name2 = "thousand barrels per day", symbol = "kbbl/d", utype = "flow", scale = 0.0018401307283333335, default = "v * 1.58987294928 < 10 ! ! e3 ! m3/d", link = "Barrel per day", }, ["L/h"] = { name1 = "litre per hour", name1_us = "liter per hour", name2 = "litres per hour", name2_us = "liters per hour", symbol = "L/h", utype = "flow", scale = 2.7777777777777776e-7, default = "impgal/h USgal/h", link = "Cubic metre per second", }, ["L/min"] = { name1 = "litre per minute", name1_us = "liter per minute", name2 = "litres per minute", name2_us = "liters per minute", symbol = "L/min", utype = "flow", scale = 1.6666666666666667e-5, default = "impgal/min USgal/min", link = "Cubic metre per second", }, ["L/s"] = { name1 = "litre per second", name1_us = "liter per second", name2 = "litres per second", name2_us = "liters per second", symbol = "L/s", utype = "flow", scale = 0.001, default = "cuft/s", link = "Cubic metre per second", }, ["m3/a"] = { name1 = "cubic metre per annum", name1_us = "cubic meter per annum", name2 = "cubic metres per annum", name2_us = "cubic meters per annum", symbol = "m<sup>3</sup>/a", utype = "flow", scale = 3.1688087814028947e-8, default = "cuft/a", link = "Cubic metre per second", }, ["m3/d"] = { name1 = "cubic metre per day", name1_us = "cubic meter per day", name2 = "cubic metres per day", name2_us = "cubic meters per day", symbol = "m<sup>3</sup>/d", utype = "flow", scale = 1.1574074074074073e-5, default = "cuft/d", link = "Cubic metre per second", }, ["m3/h"] = { name1 = "cubic metre per hour", name1_us = "cubic meter per hour", name2 = "cubic metres per hour", name2_us = "cubic meters per hour", symbol = "m<sup>3</sup>/h", utype = "flow", scale = 0.00027777777777777778, default = "cuft/h", link = "Cubic metre per second", }, ["m3/min"] = { name1 = "cubic metre per minute", name1_us = "cubic meter per minute", name2 = "cubic metres per minute", name2_us = "cubic meters per minute", symbol = "m<sup>3</sup>/min", utype = "flow", scale = 0.016666666666666666, default = "cuft/min", link = "Cubic metre per second", }, ["m3/s"] = { name1 = "cubic metre per second", name1_us = "cubic meter per second", name2 = "cubic metres per second", name2_us = "cubic meters per second", symbol = "m<sup>3</sup>/s", utype = "flow", scale = 1, default = "cuft/s", }, ["Moilbbl/a"] = { name1 = "million barrels per year", name2 = "million barrels per year", symbol = "Mbbl/a", utype = "flow", scale = 0.0050380033629933837, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/a", link = "Barrel per day", }, ["Moilbbl/d"] = { name1 = "million barrels per day", name2 = "million barrels per day", symbol = "Mbbl/d", utype = "flow", scale = 1.8401307283333335, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3/d", link = "Barrel per day", }, ["oilbbl/a"] = { name1 = "barrel per year", name2 = "barrels per year", symbol = "bbl/a", utype = "flow", scale = 5.0380033629933841e-9, default = "m3/a", link = "Barrel per day", }, ["oilbbl/d"] = { name1 = "barrel per day", name2 = "barrels per day", symbol = "bbl/d", utype = "flow", scale = 1.8401307283333336e-6, default = "m3/d", }, ["Toilbbl/a"] = { name1 = "trillion barrels per year", name2 = "trillion barrels per year", symbol = "Tbbl/a", utype = "flow", scale = 5038.0033629933832, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3/a", link = "Barrel per day", }, ["U.S.gal/d"] = { name1 = "U.S. gallon per day", name2 = "U.S. gallons per day", symbol = "U.S.&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", customary= 1, }, ["U.S.gal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 2, }, ["U.S.gal/min"] = { name1 = "U.S. gallon per minute", name2 = "U.S. gallons per minute", symbol = "U.S.&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/a"] = { name1 = "US gallon per year", name2 = "US gallons per year", symbol = "US&nbsp;gal/a", utype = "flow", scale = 1.1995246102365199e-10, default = "m3/s", }, ["USgal/d"] = { name1 = "US gallon per day", name2 = "US gallons per day", symbol = "US&nbsp;gal/d", utype = "flow", scale = 4.3812636388888893e-8, default = "m3/s", }, ["USgal/h"] = { name1 = "gallon per hour", name2 = "gallons per hour", symbol = "gal/h", utype = "flow", scale = 1.0515032733333334e-6, default = "m3/h", link = "Gallon", customary= 1, }, ["USgal/min"] = { name1 = "US gallon per minute", name2 = "US gallons per minute", symbol = "US&nbsp;gal/min", utype = "flow", scale = 6.3090196400000003e-5, default = "m3/s", link = "Gallon", }, ["USgal/s"] = { name1 = "US gallon per second", name1_us = "U.S. gallon per second", name2 = "US gallons per second", name2_us = "U.S. gallons per second", symbol = "USgal/s", utype = "flow", scale = 0.003785411784, default = "m3/s", link = "US gallons per second", }, ["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 = "long ton-force", name2 = "long tons-force", symbol = "LTf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["-STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", utype = "force", scale = 8896.443230521, default = "kN", }, ["dyn"] = { name1 = "dyne", symbol = "dyn", utype = "force", scale = 0.00001, default = "gr-f", }, ["g-f"] = { name1 = "gram-force", name2 = "grams-force", symbol = "g<sub>f</sub>", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["gf"] = { name1 = "gram-force", name2 = "grams-force", symbol = "gf", utype = "force", scale = 0.00980665, default = "mN ozf", link = "Kilogram-force", }, ["gr-f"] = { name1 = "grain-force", name2 = "grains-force", symbol = "gr<sub>f</sub>", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["grf"] = { name1 = "grain-force", name2 = "grains-force", symbol = "grf", utype = "force", scale = 0.0006354602307515, default = "μN", link = "Pound (force)", }, ["kdyn"] = { name1 = "kilodyne", symbol = "kdyn", utype = "force", scale = 0.01, default = "oz-f", link = "Dyne", }, ["kg-f"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kg<sub>f</sub>", utype = "force", scale = 9.80665, default = "N lb-f", }, ["kgf"] = { name1 = "kilogram-force", name2 = "kilograms-force", symbol = "kgf", utype = "force", scale = 9.80665, default = "N lbf", }, ["kp"] = { name1 = "kilopond", symbol = "kp", utype = "force", scale = 9.80665, default = "N lb-f", link = "Kilogram-force", }, ["L/T-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/T<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["L/Tf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "L/Tf", utype = "force", scale = 9964.01641818352, default = "kN", }, ["lb-f"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lb<sub>f</sub>", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lbf"] = { name1 = "pound-force", name2 = "pounds-force", symbol = "lbf", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["lb(f)"] = { name1 = "pound", symbol = "lb", utype = "force", scale = 4.4482216152605, default = "N", link = "Pound (force)", }, ["LT-f"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LT<sub>f</sub>", utype = "force", scale = 9964.01641818352, default = "kN", }, ["LTf"] = { name1 = "long ton-force", name2 = "long tons-force", symbol = "LTf", usename = 1, utype = "force", scale = 9964.01641818352, default = "kN", }, ["Mdyn"] = { name1 = "megadyne", symbol = "Mdyn", utype = "force", scale = 10, default = "lb-f", link = "Dyne", }, ["mdyn"] = { name1 = "millidyne", symbol = "mdyn", utype = "force", scale = 0.00000001, default = "gr-f", link = "Dyne", }, ["mg-f"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mg<sub>f</sub>", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["mgf"] = { name1 = "milligram-force", name2 = "milligrams-force", symbol = "mgf", utype = "force", scale = 0.00000980665, default = "μN grf", link = "Kilogram-force", }, ["Mp"] = { name1 = "megapond", symbol = "Mp", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Kilogram-force", }, ["mp"] = { name1 = "millipond", symbol = "mp", utype = "force", scale = 0.00000980665, default = "μN gr-f", link = "Kilogram-force", }, ["N"] = { _name1 = "newton", _symbol = "N", utype = "force", scale = 1, prefixes = 1, default = "lb-f", link = "Newton (unit)", }, ["oz-f"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "oz<sub>f</sub>", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["ozf"] = { name1 = "ounce-force", name2 = "ounces-force", symbol = "ozf", utype = "force", scale = 0.2780138203095378125, default = "mN", link = "Pound (force)", }, ["p"] = { name1 = "pond", symbol = "p", utype = "force", scale = 0.00980665, default = "mN oz-f", link = "Kilogram-force", }, ["pdl"] = { name1 = "poundal", symbol = "pdl", utype = "force", scale = 0.138254954376, default = "N", }, ["S/T-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/T<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["S/Tf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "S/Tf", utype = "force", scale = 8896.443230521, default = "kN", }, ["ST-f"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "ST<sub>f</sub>", utype = "force", scale = 8896.443230521, default = "kN", }, ["STf"] = { name1 = "short ton-force", name2 = "short tons-force", symbol = "STf", usename = 1, utype = "force", scale = 8896.443230521, default = "kN", }, ["t-f"] = { name1 = "tonne-force", name2 = "tonnes-force", symbol = "t<sub>f</sub>", utype = "force", scale = 9806.65, default = "kN LT-f ST-f", link = "Ton-force#Tonne-force", }, ["tf"] = { name1 = "tonne-force", name2 = "tonnes-force", 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&nbsp;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&nbsp;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>&#8209;imp</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgus", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[Imperial units|imp]]</sub>", }, ["mpgus"] = { per = { "mi", "+USgal" }, symbol = "mpg<sub>&#8209;US</sub>", utype = "fuel efficiency", invert = -1, iscomplex= true, default = "L/100 km+mpgimp", symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|US]]</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", }, ["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>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</sub>", }, ["mpgu.s."] = { target = "mpgus", symbol = "mpg<sub>&#8209;U.S.</sub>", sp_us = true, symlink = "[[Fuel economy in automobiles#Units of measure|mpg]]<sub>&#8209;[[United States customary units|U.S.]]</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 = "centimetre per kilometre", name1_us = "centimeter per kilometer", name2 = "centimetres per kilometre", name2_us = "centimeters per kilometer", symbol = "cm/km", utype = "gradient", scale = 0.00001, default = "ft/mi", link = "Grade (slope)", }, ["ft/mi"] = { name1 = "foot per mile", name2 = "feet per mile", symbol = "ft/mi", utype = "gradient", scale = 0.00018939393939393939, default = "v < 5.28 ! c ! ! m/km", link = "Grade (slope)", }, ["ft/nmi"] = { name1 = "foot per nautical mile", name2 = "feet per nautical mile", symbol = "ft/nmi", utype = "gradient", scale = 0.00016457883369330455, default = "v < 6.076 ! c ! ! m/km", link = "Grade (slope)", }, ["in/ft"] = { name1 = "inch per foot", name2 = "inches per foot", symbol = "in/ft", utype = "gradient", scale = 0.083333333333333329, default = "mm/m", link = "Grade (slope)", }, ["in/mi"] = { name1 = "inch per mile", name2 = "inches per mile", symbol = "in/mi", utype = "gradient", scale = 1.5782828282828283e-5, default = "v < 0.6336 ! m ! c ! m/km", link = "Grade (slope)", }, ["m/km"] = { name1 = "metre per kilometre", name1_us = "meter per kilometer", name2 = "metres per kilometre", name2_us = "meters per kilometer", symbol = "m/km", utype = "gradient", scale = 0.001, default = "ft/mi", link = "Grade (slope)", }, ["mm/km"] = { name1 = "millimetre per kilometre", name1_us = "millimeter per kilometer", name2 = "millimetres per kilometre", name2_us = "millimeters per kilometer", symbol = "mm/km", utype = "gradient", scale = 0.000001, default = "in/mi", link = "Grade (slope)", }, ["mm/m"] = { name1 = "millimetre per metre", name1_us = "millimeter per meter", name2 = "millimetres per metre", name2_us = "millimeters per meter", symbol = "mm/m", utype = "gradient", scale = 0.001, default = "in/ft", link = "Grade (slope)", }, ["admi"] = { name1 = "admiralty mile", symbol = "nmi&nbsp;(admiralty)", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["AU"] = { name1 = "astronomical unit", symbol = "AU", utype = "length", scale = 149597870700, default = "km mi", }, ["Brnmi"] = { name1 = "British nautical mile", symbol = "(Brit)&nbsp;nmi", utype = "length", scale = 1853.184, default = "km mi", link = "Nautical mile", }, ["bu"] = { name2 = "bu", symbol = "bu", usename = 1, utype = "length", scale = 0.0030303030303030303, default = "mm", link = "Japanese units of measurement#Length", }, ["ch"] = { name1 = "chain", symbol = "ch", utype = "length", scale = 20.1168, default = "ft m", subdivs = { ["ft"] = { 66, default = "m" }, ["yd"] = { 22, default = "m" } }, link = "Chain (unit)", }, ["chlk"] = { name1 = "[[Chain (unit)|chain]]", symbol = "[[Chain (unit)|ch]]", utype = "length", scale = 20.1168, default = "ft 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 = "Chain (unit)", }, ["chainlk"] = { symbol = "[[Chain (unit)|chain]]", usename = 1, utype = "length", scale = 20.1168, default = "ft m", link = "", }, ["dpcm"] = { name2 = "dot/cm", symbol = "dot/cm", utype = "length", scale = 100, invert = -1, iscomplex= true, default = "dpi", link = "Dots per inch", }, ["dpi"] = { name2 = "DPI", symbol = "DPI", utype = "length", scale = 39.370078740157481, invert = -1, iscomplex= true, default = "pitch", link = "Dots per inch", }, ["fathom"] = { symbol = "fathom", usename = 1, utype = "length", scale = 1.8288, default = "ft m", }, ["foot"] = { name1 = "foot", name2 = "foot", symbol = "ft", utype = "length", scale = 0.3048, default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["ft"] = { name1 = "foot", name2 = "feet", symbol = "ft", utype = "length", scale = 0.3048, exception= "integer_more_precision", default = "m", subdivs = { ["in"] = { 12, default = "m" } }, link = "Foot (unit)", }, ["furlong"] = { symbol = "furlong", usename = 1, utype = "length", scale = 201.168, default = "ft m", }, ["Gly"] = { name1 = "gigalight-year", symbol = "Gly", utype = "length", scale = 9.4607304725808e24, default = "Mpc", link = "Light-year#Definitions", }, ["Gpc"] = { name1 = "gigaparsec", symbol = "Gpc", utype = "length", scale = 3.0856775814671916e25, default = "Gly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["hand"] = { name1 = "hand", symbol = "h", utype = "length", builtin = "hand", scale = 0.1016, iscomplex= true, default = "in cm", link = "Hand (unit)", }, ["in"] = { name1 = "inch", name2 = "inches", symbol = "in", utype = "length", scale = 0.0254, exception= "subunit_more_precision", default = "mm", }, ["inabbreviated"] = { name2 = "in", symbol = "in", utype = "length", scale = 0.0254, default = "mm", link = "Inch", }, ["kly"] = { name1 = "kilolight-year", symbol = "kly", utype = "length", scale = 9.4607304725808e18, default = "pc", link = "Light-year#Definitions", }, ["kpc"] = { name1 = "kiloparsec", symbol = "kpc", utype = "length", scale = 3.0856775814671916e19, default = "kly", link = "Parsec#Parsecs and kiloparsecs", }, ["LD"] = { name1 = "lunar distance", symbol = "LD", utype = "length", scale = 384403000, default = "km mi", link = "Lunar distance (astronomy)", }, ["league"] = { symbol = "league", usename = 1, utype = "length", scale = 4828.032, default = "km", link = "League (unit)", }, ["ly"] = { name1 = "light-year", symbol = "ly", utype = "length", scale = 9.4607304725808e15, default = "AU", }, ["m"] = { _name1 = "metre", _name1_us= "meter", _symbol = "m", utype = "length", scale = 1, prefixes = 1, default = "v > 0 and v < 3 ! ftin ! ft", link = "Metre", }, ["mi"] = { name1 = "mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["ch"] = { 80, default = "km" }, ["chlk"] = { 80, default = "km" }, ["chain"] = { 80, default = "km" }, ["chainlk"] = { 80, default = "km" }, ["ft"] = { 5280, default = "km" }, ["furlong"] = { 8, default = "km" }, ["yd"] = { 1760, default = "km" } }, }, ["mil"] = { symbol = "mil", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["Mly"] = { name1 = "megalight-year", symbol = "Mly", utype = "length", scale = 9.4607304725808e21, default = "kpc", link = "Light-year#Definitions", }, ["Mpc"] = { name1 = "megaparsec", symbol = "Mpc", utype = "length", scale = 3.0856775814671916e22, default = "Mly", link = "Parsec#Megaparsecs and gigaparsecs", }, ["NM"] = { name1 = "nautical mile", symbol = "NM", utype = "length", scale = 1852, default = "km mi", }, ["nmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1852, default = "km mi", }, ["oldUKnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.184, default = "km mi", }, ["oldUSnmi"] = { name1 = "nautical mile", symbol = "nmi", utype = "length", scale = 1853.24496, default = "km mi", }, ["pc"] = { name1 = "parsec", symbol = "pc", utype = "length", scale = 3.0856775814671916e16, default = "ly", }, ["perch"] = { name2 = "perches", symbol = "perch", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pitch"] = { name2 = "μm", symbol = "μm", utype = "length", scale = 1e-6, default = "dpi", defkey = "pitch", linkey = "pitch", link = "Dots per inch", }, ["pole"] = { symbol = "pole", usename = 1, utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["pre1954U.S.nmi"] = { name1 = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["pre1954USnmi"] = { name1 = "(pre-1954&nbsp;US) nautical mile", name1_us = "(pre-1954&nbsp;U.S.) nautical mile", symbol = "(pre&#8209;1954&nbsp;US) nmi", sym_us = "(pre&#8209;1954&nbsp;U.S.) nmi", utype = "length", scale = 1853.24496, default = "km mi", link = "Nautical mile", }, ["rd"] = { name1 = "rod", symbol = "rd", utype = "length", scale = 5.0292, default = "ft m", link = "Rod (unit)", }, ["royal cubit"] = { name1 = "royal cubit", symbol = "cu", utype = "length", scale = 0.524, default = "mm", }, ["rtkm"] = { name1 = "route kilometre", name1_us = "route kilometer", symbol = "km", utype = "length", scale = 1000, default = "mi", link = "Kilometre", }, ["rtmi"] = { name1 = "route mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", link = "Mile", }, ["shaku"] = { name2 = "shaku", symbol = "shaku", usename = 1, utype = "length", scale = 0.30303030303030304, default = "m", link = "Shaku (unit)", }, ["sm"] = { name1 = "smoot", symbol = "sm", utype = "length", scale = 1.70180, default = "m", link = "Smoot (unit)", }, ["smi"] = { name1 = "statute mile", symbol = "mi", utype = "length", scale = 1609.344, default = "km", subdivs = { ["chain"] = { 80, default = "km" } }, }, ["solar radius"] = { name1 = "solar radius", name2 = "solar radii", symbol = "''R''<sub>☉</sub>", utype = "length", scale = 695700e3, default = "km", }, ["sun"] = { name2 = "sun", symbol = "sun", usename = 1, utype = "length", scale = 0.030303030303030304, default = "mm", link = "Japanese units of measurement#Length", }, ["thou"] = { name2 = "thou", symbol = "thou", usename = 1, utype = "length", scale = 0.0000254, default = "mm", link = "Thousandth of an inch", }, ["verst"] = { symbol = "verst", usename = 1, utype = "length", scale = 1066.8, default = "km mi", }, ["yd"] = { name1 = "yard", symbol = "yd", utype = "length", scale = 0.9144, default = "m", subdivs = { ["ft"] = { 3, default = "m" } }, }, ["μin"] = { name1 = "microinch", name2 = "microinches", symbol = "μin", utype = "length", scale = 0.0000000254, default = "nm", link = "SI prefix#Non-metric units", }, ["Å"] = { name1 = "ångström", symbol = "Å", utype = "length", scale = 0.0000000001, default = "in", }, ["Hz"] = { _name1 = "hertz", _name2 = "hertz", _symbol = "Hz", utype = "length", scale = 3.3356409519815204e-9, invert = -1, iscomplex= true, prefixes = 1, default = "m", link = "Hertz", }, ["-ft-frac"] = { target = "ft", link = "Fracture gradient", }, ["-in-stiff"] = { target = "in", link = "Stiffness", }, ["-m-frac"] = { target = "m", link = "Fracture gradient", }, ["-m-stiff"] = { target = "m", link = "Stiffness", }, ["100km"] = { target = "km", multiplier= 100, }, ["admiralty nmi"] = { target = "oldUKnmi", }, ["angstrom"] = { target = "Å", }, ["au"] = { target = "AU", symbol = "au", }, ["feet"] = { target = "ft", }, ["hands"] = { target = "hand", }, ["inch"] = { target = "in", }, ["light-year"] = { target = "ly", }, ["meter"] = { target = "m", sp_us = true, }, ["meters"] = { target = "m", sp_us = true, }, ["metre"] = { target = "m", }, ["metres"] = { target = "m", }, ["micrometre"] = { target = "μm", }, ["micron"] = { target = "μm", default = "μin", }, ["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", }, ["dtex"] = { name1 = "decitex", name2 = "decitex", symbol = "dtex", utype = "linear density", scale = 1e-7, default = "lb/yd", link = "Units of textile measurement#Tex", }, ["kg/cm"] = { name1 = "kilogram per centimetre", name1_us = "kilogram per centimeter", name2 = "kilograms per centimetre", name2_us = "kilograms per centimeter", symbol = "kg/cm", utype = "linear density", scale = 100, default = "lb/yd", link = "Linear density", }, ["kg/m"] = { name1 = "kilogram per metre", name1_us = "kilogram per meter", name2 = "kilograms per metre", name2_us = "kilograms per meter", symbol = "kg/m", utype = "linear density", scale = 1, default = "lb/yd", link = "Linear density", }, ["lb/ft"] = { name1 = "pound per foot", name2 = "pounds per foot", symbol = "lb/ft", utype = "linear density", scale = 1.4881639435695539, default = "kg/m", link = "Linear density", }, ["lb/yd"] = { name1 = "pound per yard", name2 = "pounds per yard", symbol = "lb/yd", utype = "linear density", scale = 0.49605464785651798, default = "kg/m", link = "Linear density", }, ["G"] = { _name1 = "gauss", _name2 = "gauss", _symbol = "G", utype = "magnetic field strength", scale = 0.0001, prefixes = 1, default = "T", link = "Gauss (unit)", }, ["T"] = { _name1 = "tesla", _symbol = "T", utype = "magnetic field strength", scale = 1, prefixes = 1, default = "G", link = "Tesla (unit)", }, ["A/m"] = { name1 = "ampere per metre", name1_us = "ampere per meter", name2 = "amperes per metre", name2_us = "amperes per meter", symbol = "A/m", utype = "magnetizing field", scale = 1, default = "Oe", link = "Magnetic field#Units", }, ["kA/m"] = { name1 = "kiloampere per metre", name1_us = "kiloampere per meter", name2 = "kiloamperes per metre", name2_us = "kiloamperes per meter", symbol = "kA/m", utype = "magnetizing field", scale = 1000, default = "kOe", link = "Magnetic field#Units", }, ["MA/m"] = { name1 = "megaampere per metre", name1_us = "megaampere per meter", name2 = "megaamperes per metre", name2_us = "megaamperes per meter", symbol = "MA/m", utype = "magnetizing field", scale = 1e6, default = "kOe", link = "Magnetic field#Units", }, ["Oe"] = { _name1 = "oersted", _symbol = "Oe", utype = "magnetizing field", scale = 79.5774715, prefixes = 1, default = "kA/m", link = "Oersted", }, ["-Lcwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 50.80234544, default = "lb", }, ["-Scwt"] = { name1 = "hundredweight", name2 = "hundredweight", symbol = "cwt", utype = "mass", scale = 45.359237, default = "lb", }, ["-ST"] = { name1 = "short ton", symbol = "ST", utype = "mass", scale = 907.18474, default = "t", }, ["carat"] = { symbol = "carat", usename = 1, utype = "mass", scale = 0.0002, default = "g", link = "Carat (mass)", }, ["drachm"] = { name1_us = "dram", symbol = "drachm", usename = 1, utype = "mass", scale = 0.001771845195, default = "g", link = "Dram (unit)", }, ["dram"] = { target = "drachm", }, ["dwt"] = { name1 = "pennyweight", 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 = "gram", _symbol = "g", utype = "mass", scale = 0.001, prefixes = 1, default = "oz", link = "Gram", }, ["gr"] = { name1 = "grain", symbol = "gr", utype = "mass", scale = 0.00006479891, default = "g", link = "Grain (unit)", }, ["Gt"] = { name1 = "gigatonne", symbol = "Gt", utype = "mass", scale = 1000000000000, default = "LT ST", link = "Tonne", }, ["impgalh2o"] = { name1 = "imperial gallon of water", name2 = "imperial gallons of water", symbol = "imp&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 4.5359236999999499, default = "lb kg", link = "Imperial gallon", }, ["kt"] = { name1 = "kilotonne", symbol = "kt", utype = "mass", scale = 1000000, default = "LT ST", link = "Tonne", }, ["lb"] = { name1 = "pound", symbol = "lb", utype = "mass", scale = 0.45359237, exception= "integer_more_precision", default = "kg", subdivs = { ["oz"] = { 16, default = "kg" } }, link = "Pound (mass)", }, ["Lcwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "Lcwt", usename = 1, utype = "mass", scale = 50.80234544, default = "lb", subdivs = { ["qtr"] = { 4, default = "kg" }, ["st"] = { 8, default = "kg" } }, link = "Hundredweight", }, ["long cwt"] = { name1 = "long hundredweight", name2 = "long hundredweight", symbol = "long&nbsp;cwt", utype = "mass", scale = 50.80234544, default = "lb kg", subdivs = { ["qtr"] = { 4, default = "kg" } }, link = "Hundredweight", }, ["long qtr"] = { name1 = "long quarter", symbol = "long&nbsp;qtr", utype = "mass", scale = 12.70058636, default = "lb kg", link = "Avoirdupois", }, ["LT"] = { symbol = "long ton", usename = 1, utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["lt"] = { name1 = "long ton", symbol = "LT", utype = "mass", scale = 1016.0469088, default = "t", subdivs = { ["Lcwt"] = { 20, default = "t", unit = "-Lcwt" } }, }, ["metric ton"] = { symbol = "metric ton", usename = 1, utype = "mass", scale = 1000, default = "long ton", link = "Tonne", }, ["MT"] = { name1 = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", link = "Tonne", }, ["Mt"] = { name1 = "megatonne", symbol = "Mt", utype = "mass", scale = 1000000000, default = "LT ST", link = "Tonne", }, ["oz"] = { name1 = "ounce", symbol = "oz", utype = "mass", scale = 0.028349523125, default = "g", }, ["ozt"] = { name1 = "troy ounce", symbol = "ozt", utype = "mass", scale = 0.0311034768, default = "oz g", }, ["pdr"] = { name1 = "pounder", symbol = "pdr", utype = "mass", scale = 0.45359237, default = "kg", link = "Pound (mass)", }, ["qtr"] = { name1 = "quarter", symbol = "qtr", utype = "mass", scale = 12.70058636, default = "lb kg", subdivs = { ["lb"] = { 28, default = "kg" } }, link = "Avoirdupois", }, ["Scwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "Scwt", usename = 1, utype = "mass", scale = 45.359237, default = "lb", link = "Hundredweight", }, ["short cwt"] = { name1 = "short hundredweight", name2 = "short hundredweight", symbol = "short&nbsp;cwt", utype = "mass", scale = 45.359237, default = "lb kg", link = "Hundredweight", }, ["short qtr"] = { name1 = "short quarter", symbol = "short&nbsp;qtr", utype = "mass", scale = 11.33980925, default = "lb kg", link = "Avoirdupois", }, ["ST"] = { symbol = "short ton", usename = 1, utype = "mass", scale = 907.18474, default = "t", subdivs = { ["Scwt"] = { 20, default = "t", unit = "-Scwt" } }, }, ["shtn"] = { name1 = "short ton", 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 = "solar mass", name2 = "solar masses", symbol = "''M''<sub>☉</sub>", utype = "mass", scale = 1.98855e30, default = "kg", }, ["st"] = { name1 = "stone", name2 = "stone", symbol = "st", utype = "mass", scale = 6.35029318, default = "lb kg", subdivs = { ["lb"] = { 14, default = "kg lb" } }, link = "Stone (unit)", }, ["t"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "LT ST", }, ["tonne"] = { name1 = "tonne", name1_us = "metric ton", symbol = "t", utype = "mass", scale = 1000, default = "shton", }, ["troy pound"] = { symbol = "troy pound", usename = 1, utype = "mass", scale = 0.3732417216, default = "lb kg", link = "Troy weight", }, ["usgalh2o"] = { name1 = "US gallon of water", name1_us = "U.S. gallon of water", name2 = "US gallons of water", name2_us = "U.S. gallons of water", symbol = "US&nbsp;gal H<sub>2</sub>O", utype = "mass", scale = 3.7776215836051126, default = "lb kg", link = "United States customary units#Fluid volume", }, ["viss"] = { name2 = "viss", symbol = "viss", utype = "mass", scale = 1.632932532, default = "kg", link = "Myanmar units of measurement#Mass", }, ["billion tonne"] = { target = "e9t", }, ["kilogram"] = { target = "kg", }, ["kilotonne"] = { target = "kt", }, ["lbs"] = { target = "lb", }, ["lbt"] = { target = "troy pound", }, ["lcwt"] = { target = "Lcwt", }, ["long ton"] = { target = "LT", }, ["mcg"] = { target = "μg", }, ["million tonne"] = { target = "e6t", }, ["scwt"] = { target = "Scwt", }, ["short ton"] = { target = "ST", }, ["stone"] = { target = "st", }, ["thousand tonne"] = { target = "e3t", }, ["tonnes"] = { target = "t", }, ["kg/kW"] = { name1 = "kilogram per kilowatt", name2 = "kilograms per kilowatt", symbol = "kg/kW", utype = "mass per unit power", scale = 0.001, default = "lb/hp", link = "Kilowatt", }, ["lb/hp"] = { name1 = "pound per horsepower", name2 = "pounds per horsepower", symbol = "lb/hp", utype = "mass per unit power", scale = 0.00060827738784176115, default = "kg/kW", link = "Horsepower", }, ["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 = "gram-mole per day", name2 = "gram-moles per day", symbol = "g&#8209;mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["g-mol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "g&#8209;mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["g-mol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "g&#8209;mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "g-mol/s", link = "Mole (unit)", }, ["g-mol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "g&#8209;mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["gmol/d"] = { name1 = "gram-mole per day", name2 = "gram-moles per day", symbol = "gmol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["gmol/h"] = { name1 = "gram-mole per hour", name2 = "gram-moles per hour", symbol = "gmol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["gmol/min"] = { name1 = "gram-mole per minute", name2 = "gram-moles per minute", symbol = "gmol/min", utype = "molar rate", scale = 0.016666666666666666, default = "gmol/s", link = "Mole (unit)", }, ["gmol/s"] = { name1 = "gram-mole per second", name2 = "gram-moles per second", symbol = "gmol/s", utype = "molar rate", scale = 1, default = "lbmol/min", link = "Mole (unit)", }, ["kmol/d"] = { name1 = "kilomole per day", name2 = "kilomoles per day", symbol = "kmol/d", utype = "molar rate", scale = 0.011574074074074073, default = "mmol/s", link = "Mole (unit)", }, ["kmol/h"] = { name1 = "kilomole per hour", name2 = "kilomoles per hour", symbol = "kmol/h", utype = "molar rate", scale = 0.27777777777777779, default = "mol/s", link = "Mole (unit)", }, ["kmol/min"] = { name1 = "kilomole per minute", name2 = "kilomoles per minute", symbol = "kmol/min", utype = "molar rate", scale = 16.666666666666668, default = "mol/s", link = "Kilomole (unit)", }, ["kmol/s"] = { name1 = "kilomole per second", name2 = "kilomoles per second", symbol = "kmol/s", utype = "molar rate", scale = 1000, default = "lb-mol/s", link = "Mole (unit)", }, ["lb-mol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lb&#8209;mol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lb-mol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lb&#8209;mol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lb-mol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lb&#8209;mol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lb-mol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lb&#8209;mol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lbmol/d"] = { name1 = "pound-mole per day", name2 = "pound-moles per day", symbol = "lbmol/d", utype = "molar rate", scale = 0.0052499116898148141, default = "mmol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lbmol/h"] = { name1 = "pound-mole per hour", name2 = "pound-moles per hour", symbol = "lbmol/h", utype = "molar rate", scale = 0.12599788055555555, default = "mol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lbmol/min"] = { name1 = "pound-mole per minute", name2 = "pound-moles per minute", symbol = "lbmol/min", utype = "molar rate", scale = 7.5598728333333334, default = "mol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["lbmol/s"] = { name1 = "pound-mole per second", name2 = "pound-moles per second", symbol = "lbmol/s", utype = "molar rate", scale = 453.59237, default = "kmol/s", link = "Mole (unit)#Other units called \"mole\"", }, ["mmol/s"] = { name1 = "millimole per second", name2 = "millimoles per second", symbol = "mmol/s", utype = "molar rate", scale = 0.001, default = "lb-mol/d", link = "Mole (unit)", }, ["mol/d"] = { name1 = "mole per day", name2 = "moles per day", symbol = "mol/d", utype = "molar rate", scale = 1.1574074074074073e-5, default = "μmol/s", link = "Mole (unit)", }, ["mol/h"] = { name1 = "mole per hour", name2 = "moles per hour", symbol = "mol/h", utype = "molar rate", scale = 0.00027777777777777778, default = "mmol/s", link = "Mole (unit)", }, ["mol/min"] = { name1 = "mole per minute", name2 = "moles per minute", symbol = "mol/min", utype = "molar rate", scale = 0.016666666666666666, default = "mol/s", link = "Mole (unit)", }, ["mol/s"] = { name1 = "mole per second", name2 = "moles per second", symbol = "mol/s", utype = "molar rate", scale = 1, default = "lb-mol/min", link = "Mole (unit)", }, ["μmol/s"] = { name1 = "micromole per second", name2 = "micromoles per second", symbol = "μmol/s", utype = "molar rate", scale = 0.000001, default = "lb-mol/d", link = "Mole (unit)", }, ["umol/s"] = { target = "μmol/s", }, ["/acre"] = { name1 = "per acre", name2 = "per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "/ha", link = "Acre", }, ["/ha"] = { name1 = "per hectare", name2 = "per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "/acre", link = "Hectare", }, ["/sqcm"] = { name1 = "per square centimetre", name1_us = "per square centimeter", name2 = "per square centimetre", name2_us = "per square centimeter", symbol = "/cm<sup>2</sup>", utype = "per unit area", scale = 1e4, default = "/sqin", link = "Square centimetre", }, ["/sqin"] = { name1 = "per square inch", name2 = "per square inch", symbol = "/in<sup>2</sup>", utype = "per unit area", scale = 1550.0031000062002, default = "/sqcm", link = "Square inch", }, ["/sqkm"] = { name1 = "per square kilometre", name1_us = "per square kilometer", name2 = "per square kilometre", name2_us = "per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "/sqmi", link = "Square kilometre", }, ["/sqmi"] = { name1 = "per square mile", name2 = "per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "/sqkm", link = "Square mile", }, ["PD/acre"] = { name1 = "inhabitant per acre", name2 = "inhabitants per acre", symbol = "/acre", utype = "per unit area", scale = 0.00024710538146716532, default = "PD/ha", link = "Acre", }, ["PD/ha"] = { name1 = "inhabitant per hectare", name2 = "inhabitants per hectare", symbol = "/ha", utype = "per unit area", scale = 100e-6, default = "PD/acre", link = "Hectare", }, ["PD/sqkm"] = { name1 = "inhabitant per square kilometre", name1_us = "inhabitant per square kilometer", name2 = "inhabitants per square kilometre", name2_us = "inhabitants per square kilometer", symbol = "/km<sup>2</sup>", utype = "per unit area", scale = 1e-6, default = "PD/sqmi", link = "Square kilometre", }, ["PD/sqmi"] = { name1 = "inhabitant per square mile", name2 = "inhabitants per square mile", symbol = "/sq&nbsp;mi", utype = "per unit area", scale = 3.8610215854244582e-7, default = "PD/sqkm", link = "Square mile", }, ["/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 = "per litre", name1_us = "per liter", name2 = "per litre", name2_us = "per liter", symbol = "/l", utype = "per unit volume", scale = 1000, default = "/usgal", link = "Litre", }, ["/USgal"] = { name1 = "per gallon", name2 = "per gallon", symbol = "/gal", utype = "per unit volume", scale = 264.172052, default = "/l", link = "US gallon", customary= 2, }, ["/usgal"] = { target = "/USgal", }, ["bhp"] = { name1 = "brake horsepower", name2 = "brake horsepower", symbol = "bhp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Brake horsepower", }, ["Cal/d"] = { name1 = "large calorie per day", name2 = "large calories per day", symbol = "Cal/d", utype = "power", scale = 0.048425925925925928, default = "kJ/d", link = "Calorie", }, ["Cal/h"] = { name1 = "large calorie per hour", name2 = "large calories per hour", symbol = "Cal/h", utype = "power", scale = 1.1622222222222223, default = "kJ/h", link = "Calorie", }, ["cal/h"] = { name1 = "calorie per hour", name2 = "calories per hour", symbol = "cal/h", utype = "power", scale = 0.0011622222222222223, default = "W", link = "Calorie", }, ["CV"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "CV", utype = "power", scale = 735.49875, default = "kW", }, ["hk"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hk", utype = "power", scale = 735.49875, default = "kW", }, ["hp"] = { name1 = "horsepower", name2 = "horsepower", symbol = "hp", utype = "power", scale = 745.69987158227022, default = "kW", }, ["hp-electric"] = { name1 = "electric horsepower", name2 = "electric horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-electrical"] = { name1 = "electrical horsepower", name2 = "electrical horsepower", symbol = "hp", utype = "power", scale = 746, default = "kW", link = "Horsepower#Electrical horsepower", }, ["hp-metric"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "hp", utype = "power", scale = 735.49875, default = "kW", }, ["ihp"] = { name1 = "indicated horsepower", name2 = "indicated horsepower", symbol = "ihp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Indicated horsepower", }, ["kcal/h"] = { name1 = "kilocalorie per hour", name2 = "kilocalories per hour", symbol = "kcal/h", utype = "power", scale = 1.1622222222222223, default = "kW", link = "Calorie", }, ["kJ/d"] = { name1 = "kilojoule per day", name2 = "kilojoules per day", symbol = "kJ/d", utype = "power", scale = 0.011574074074074073, default = "Cal/d", link = "Kilojoule", }, ["kJ/h"] = { name1 = "kilojoule per hour", name2 = "kilojoules per hour", symbol = "kJ/h", utype = "power", scale = 0.27777777777777779, default = "W", link = "Kilojoule", }, ["PS"] = { name1 = "metric horsepower", name2 = "metric horsepower", symbol = "PS", utype = "power", scale = 735.49875, default = "kW", }, ["shp"] = { name1 = "shaft horsepower", name2 = "shaft horsepower", symbol = "shp", utype = "power", scale = 745.69987158227022, default = "kW", link = "Horsepower#Shaft horsepower", }, ["W"] = { _name1 = "watt", _symbol = "W", utype = "power", scale = 1, prefixes = 1, default = "hp", link = "Watt", }, ["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/lb"] = { name1 = "horsepower per pound", name2 = "horsepower per pound", symbol = "hp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/LT"] = { name1 = "horsepower per long ton", name2 = "horsepower per long ton", symbol = "hp/LT", utype = "power per unit mass", scale = 0.73392268125000004, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/ST"] = { name1 = "horsepower per short ton", name2 = "horsepower per short ton", symbol = "hp/ST", utype = "power per unit mass", scale = 0.821993403, default = "kW/t", link = "Power-to-weight ratio", }, ["hp/t"] = { name1 = "horsepower per tonne", name2 = "horsepower per tonne", symbol = "hp/t", utype = "power per unit mass", scale = 0.74569987158227022, default = "kW/t", link = "Power-to-weight ratio", }, ["kW/kg"] = { name1 = "kilowatt per kilogram", name2 = "kilowatts per kilogram", symbol = "kW/kg", utype = "power per unit mass", scale = 1000, default = "hp/lb", link = "Power-to-weight ratio", }, ["kW/t"] = { name1 = "kilowatt per tonne", name2 = "kilowatts per tonne", symbol = "kW/t", utype = "power per unit mass", scale = 1, default = "PS/t", link = "Power-to-weight ratio", }, ["PS/t"] = { name1 = "metric horsepower per tonne", name2 = "metric horsepower per tonne", symbol = "PS/t", utype = "power per unit mass", scale = 0.73549875, default = "kW/t", link = "Power-to-weight ratio", }, ["shp/lb"] = { name1 = "shaft horsepower per pound", name2 = "shaft horsepower per pound", symbol = "shp/lb", utype = "power per unit mass", scale = 1643.986806, default = "kW/kg", link = "Power-to-weight ratio", }, ["hp/tonne"] = { target = "hp/t", symbol = "hp/tonne", default = "kW/tonne", }, ["kW/tonne"] = { target = "kW/t", symbol = "kW/tonne", }, ["-lb/in2"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "lb/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", link = "Pounds per square inch", }, ["atm"] = { name1 = "standard atmosphere", symbol = "atm", utype = "pressure", scale = 101325, default = "kPa", link = "Atmosphere (unit)", }, ["Ba"] = { name1 = "barye", symbol = "Ba", utype = "pressure", scale = 0.1, default = "Pa", }, ["bar"] = { symbol = "bar", utype = "pressure", scale = 100000, default = "kPa", link = "Bar (unit)", }, ["dbar"] = { name1 = "decibar", symbol = "dbar", utype = "pressure", scale = 10000, default = "kPa", link = "Bar (unit)", }, ["inHg"] = { name1 = "inch of mercury", name2 = "inches of mercury", symbol = "inHg", utype = "pressure", scale = 3386.388640341, default = "kPa", }, ["kBa"] = { name1 = "kilobarye", symbol = "kBa", utype = "pressure", scale = 100, default = "hPa", link = "Barye", }, ["kg-f/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kg<sub>f</sub>/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kg/cm2"] = { name1 = "kilogram per square centimetre", name1_us = "kilogram per square centimeter", name2 = "kilograms per square centimetre", name2_us = "kilograms per square centimeter", symbol = "kg/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["kgf/cm2"] = { name1 = "kilogram-force per square centimetre", name1_us = "kilogram-force per square centimeter", name2 = "kilograms-force per square centimetre", name2_us = "kilograms-force per square centimeter", symbol = "kgf/cm<sup>2</sup>", utype = "pressure", scale = 98066.5, default = "psi", link = "Kilogram-force", }, ["ksi"] = { name1 = "kilopound per square inch", name2 = "kilopounds per square inch", symbol = "ksi", utype = "pressure", scale = 6894757.2931683613, default = "MPa", link = "Pounds per square inch", }, ["lbf/in2"] = { name1 = "pound-force per square inch", name2 = "pounds-force per square inch", symbol = "lbf/in<sup>2</sup>", utype = "pressure", scale = 6894.7572931683608, default = "kPa kgf/cm2", link = "Pounds-force per square inch", }, ["mb"] = { name1 = "millibar", symbol = "mb", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mbar"] = { name1 = "millibar", symbol = "mbar", utype = "pressure", scale = 100, default = "hPa", link = "Bar (unit)", }, ["mmHg"] = { name1 = "millimetre of mercury", name1_us = "millimeter of mercury", name2 = "millimetres of mercury", name2_us = "millimeters of mercury", symbol = "mmHg", utype = "pressure", scale = 133.322387415, default = "kPa", link = "Millimeter of mercury", }, ["Pa"] = { _name1 = "pascal", _symbol = "Pa", utype = "pressure", scale = 1, prefixes = 1, default = "psi", link = "Pascal (unit)", }, ["psf"] = { name1 = "pound per square foot", name2 = "pounds per square foot", symbol = "psf", utype = "pressure", scale = 47.880258980335839, default = "kPa", link = "Pounds per square inch", }, ["psi"] = { name1 = "pound per square inch", name2 = "pounds per square inch", symbol = "psi", utype = "pressure", scale = 6894.7572931683608, default = "kPa", link = "Pounds per square inch", }, ["Torr"] = { name1 = "torr", 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/ha"] = { per = { "kg", "ha" }, utype = "pressure", default = "lb/acre", 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/acre"] = { per = { "lb", "acre" }, utype = "pressure", default = "kg/ha", 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/acre 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/acre ST/acre", multiplier= 9.80665, }, ["tonne/acre"] = { per = { "tonne", "acre" }, utype = "pressure", default = "tonne/ha", multiplier= 9.80665, }, ["tonne/ha"] = { per = { "tonne", "ha" }, utype = "pressure", default = "tonne/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 = "becquerel", _symbol = "Bq", utype = "radioactivity", scale = 1, prefixes = 1, default = "pCi", link = "Becquerel", }, ["Ci"] = { _name1 = "curie", _symbol = "Ci", utype = "radioactivity", scale = 3.7e10, prefixes = 1, default = "GBq", link = "Curie (unit)", }, ["Rd"] = { _name1 = "rutherford", _symbol = "Rd", utype = "radioactivity", scale = 1e6, prefixes = 1, default = "MBq", link = "Rutherford (unit)", }, ["cm/h"] = { name1 = "centimetre per hour", name1_us = "centimeter per hour", name2 = "centimetres per hour", name2_us = "centimeters per hour", symbol = "cm/h", utype = "speed", scale = 2.7777777777777775e-6, default = "in/h", link = "Metre per second", }, ["cm/s"] = { name1 = "centimetre per second", name1_us = "centimeter per second", name2 = "centimetres per second", name2_us = "centimeters per second", symbol = "cm/s", utype = "speed", scale = 0.01, default = "in/s", link = "Metre per second", }, ["cm/year"] = { name1 = "centimetre per year", name1_us = "centimeter per year", name2 = "centimetres per year", name2_us = "centimeters per year", symbol = "cm/year", utype = "speed", scale = 3.168873850681143e-10, default = "in/year", link = "Orders of magnitude (speed)", }, ["foot/s"] = { name1 = "foot per second", name2 = "foot per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", }, ["ft/min"] = { name1 = "foot per minute", name2 = "feet per minute", symbol = "ft/min", utype = "speed", scale = 0.00508, default = "m/min", link = "Feet per second", }, ["ft/s"] = { name1 = "foot per second", name2 = "feet per second", symbol = "ft/s", utype = "speed", scale = 0.3048, default = "m/s", link = "Feet per second", }, ["furlong per fortnight"] = { name2 = "furlongs per fortnight", symbol = "furlong per fortnight", usename = 1, utype = "speed", scale = 0.00016630952380952381, default = "km/h mph", link = "FFF system", }, ["in/h"] = { name1 = "inch per hour", name2 = "inches per hour", symbol = "in/h", utype = "speed", scale = 7.0555555555555559e-6, default = "cm/h", link = "Inch", }, ["in/s"] = { name1 = "inch per second", name2 = "inches per second", symbol = "in/s", utype = "speed", scale = 0.0254, default = "cm/s", link = "Inch", }, ["in/year"] = { name1 = "inch per year", name2 = "inches per year", symbol = "in/year", utype = "speed", scale = 8.0489395807301024e-10, default = "cm/year", link = "Orders of magnitude (speed)", }, ["isp"] = { name1 = "second", symbol = "s", utype = "speed", scale = 9.80665, default = "km/s", link = "Specific impulse", }, ["km/d"] = { name1 = "kilometre per day", name1_us = "kilometer per day", name2 = "kilometres per day", name2_us = "kilometers per day", symbol = "km/d", utype = "speed", scale = 1.1574074074074074e-2, default = "mi/d", link = "Orders of magnitude (speed)", }, ["km/h"] = { name1 = "kilometre per hour", name1_us = "kilometer per hour", name2 = "kilometres per hour", name2_us = "kilometers per hour", symbol = "km/h", utype = "speed", scale = 0.27777777777777779, default = "mph", link = "Kilometres per hour", }, ["km/s"] = { name1 = "kilometre per second", name1_us = "kilometer per second", name2 = "kilometres per second", name2_us = "kilometers per second", symbol = "km/s", utype = "speed", scale = 1000, default = "mi/s", link = "Metre per second", }, ["kn"] = { name1 = "knot", symbol = "kn", utype = "speed", scale = 0.51444444444444448, default = "km/h mph", link = "Knot (unit)", }, ["kNs/kg"] = { name2 = "kN&#8209;s/kg", symbol = "kN&#8209;s/kg", utype = "speed", scale = 1000, default = "isp", link = "Specific impulse", }, ["m/min"] = { name1 = "metre per minute", name1_us = "meter per minute", name2 = "metres per minute", name2_us = "meters per minute", symbol = "m/min", utype = "speed", scale = 0.016666666666666666, default = "ft/min", link = "Metre per second", }, ["m/s"] = { name1 = "metre per second", name1_us = "meter per second", name2 = "metres per second", name2_us = "meters per second", symbol = "m/s", utype = "speed", scale = 1, default = "ft/s", }, ["Mach"] = { name2 = "Mach", symbol = "Mach", utype = "speed", builtin = "mach", scale = 0, iscomplex= true, default = "km/h mph", link = "Mach number", }, ["mi/d"] = { name1 = "mile per day", name2 = "miles per day", symbol = "mi/d", utype = "speed", scale = 1.8626666666666667e-2, default = "km/d", link = "Orders of magnitude (speed)", }, ["mi/s"] = { name1 = "mile per second", name2 = "miles per second", symbol = "mi/s", utype = "speed", scale = 1609.344, default = "km/s", link = "Mile", }, ["mm/h"] = { name1 = "millimetre per hour", name1_us = "millimeter per hour", name2 = "millimetres per hour", name2_us = "millimeters per hour", symbol = "mm/h", utype = "speed", scale = 2.7777777777777781e-7, default = "in/h", link = "Metre per second", }, ["mph"] = { name1 = "mile per hour", name2 = "miles per hour", symbol = "mph", utype = "speed", scale = 0.44704, default = "km/h", link = "Miles per hour", }, ["Ns/kg"] = { name2 = "N&#8209;s/kg", symbol = "N&#8209;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 = "lb/(lbf⋅h)", symbol = "lb/(lbf⋅h)", 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 = "Metre per second", }, ["C"] = { name1 = "degree Celsius", name2 = "degrees Celsius", symbol = "°C", usesymbol= 1, utype = "temperature", scale = 1, offset = -273.15, iscomplex= true, istemperature= true, default = "F", link = "Celsius", }, ["F"] = { name1 = "degree Fahrenheit", name2 = "degrees Fahrenheit", symbol = "°F", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 32-273.15*(9/5), iscomplex= true, istemperature= true, default = "C", link = "Fahrenheit", }, ["K"] = { _name1 = "kelvin", _symbol = "K", usesymbol= 1, utype = "temperature", scale = 1, offset = 0, iscomplex= true, istemperature= true, prefixes = 1, default = "C F", link = "Kelvin", }, ["keVT"] = { name1 = "kiloelectronvolt", symbol = "keV", utype = "temperature", scale = 11.604505e6, offset = 0, iscomplex= true, default = "MK", link = "Electronvolt", }, ["R"] = { name1 = "degree Rankine", name2 = "degrees Rankine", symbol = "°R", usesymbol= 1, utype = "temperature", scale = 0.55555555555555558, offset = 0, iscomplex= true, istemperature= true, default = "K F C", link = "Rankine scale", }, ["Celsius"] = { target = "C", }, ["°C"] = { target = "C", }, ["°F"] = { target = "F", }, ["°R"] = { target = "R", }, ["C-change"] = { name1 = "degree Celsius change", name2 = "degrees Celsius change", symbol = "°C", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Celsius", }, ["F-change"] = { name1 = "degree Fahrenheit change", name2 = "degrees Fahrenheit change", symbol = "°F", usesymbol= 1, utype = "temperature change", scale = 0.55555555555555558, default = "C-change", link = "Fahrenheit", }, ["K-change"] = { name1 = "kelvin change", name2 = "kelvins change", symbol = "K", usesymbol= 1, utype = "temperature change", scale = 1, default = "F-change", link = "Kelvin", }, ["°C-change"] = { target = "C-change", }, ["°F-change"] = { target = "F-change", }, ["century"] = { name1 = "century", name2 = "centuries", symbol = "ha", utype = "time", scale = 3155760000, default = "Gs", }, ["d"] = { name1 = "day", symbol = "d", utype = "time", scale = 86400, default = "ks", }, ["decade"] = { name1 = "decade", symbol = "daa", utype = "time", scale = 315576000, default = "Ms", }, ["dog year"] = { name1 = "dog year", symbol = "dog yr", utype = "time", scale = 220903200, default = "years", link = "List of unusual units of measurement#Dog year", }, ["fortnight"] = { symbol = "fortnight", usename = 1, utype = "time", scale = 1209600, default = "week", }, ["h"] = { name1 = "hour", symbol = "h", utype = "time", scale = 3600, default = "ks", }, ["long billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["millennium"] = { name1 = "millennium", name2 = "millennia", symbol = "ka", utype = "time", scale = 31557600000, default = "Gs", }, ["milliard year"] = { name1 = "milliard years", name2 = "milliard years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["million year"] = { name1 = "million years", name2 = "million years", symbol = "Ma", utype = "time", scale = 31557600000000, default = "Ts", link = "Annum", }, ["min"] = { name1 = "minute", symbol = "min", utype = "time", scale = 60, default = "s", }, ["month"] = { symbol = "month", usename = 1, utype = "time", scale = 2629800, default = "Ms", }, ["months"] = { name1 = "month", symbol = "mo", utype = "time", scale = 2629800, default = "year", }, ["s"] = { _name1 = "second", _symbol = "s", utype = "time", scale = 1, prefixes = 1, default = "min", link = "Second", }, ["short billion year"] = { name1 = "billion years", name2 = "billion years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["short trillion year"] = { name1 = "trillion years", name2 = "trillion years", symbol = "Ta", utype = "time", scale = 31557600000000000000, default = "Es", link = "Annum", }, ["thousand million year"] = { name1 = "thousand million years", name2 = "thousand million years", symbol = "Ga", utype = "time", scale = 31557600000000000, default = "Ps", link = "Annum", }, ["wk"] = { symbol = "week", usename = 1, utype = "time", scale = 604800, default = "Ms", }, ["year"] = { name1 = "year", symbol = "a", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["years"] = { name1 = "year", symbol = "yr", utype = "time", scale = 31557600, default = "Ms", link = "Annum", }, ["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 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbft", link = "Kilogram metre (torque)", }, ["kgf.m"] = { name1 = "kilogram force-metre", name1_us = "kilogram force-meter", symbol = "kgf⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["kgm"] = { name1 = "kilogram metre", name1_us = "kilogram meter", symbol = "kg⋅m", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["lb-fft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "ft⋅lb<sub>f</sub>", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.ft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lb.in"] = { name1 = "pound force-inch", symbol = "lb⋅in", utype = "torque", scale = 0.1129848290276167, default = "mN.m", link = "Pound-foot (torque)", }, ["lbfft"] = { name1 = "pound force-foot", name2 = "pound force-feet", symbol = "lbf⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["lbft"] = { name1 = "pound-foot", name2 = "pound-feet", symbol = "lb⋅ft", utype = "torque", scale = 1.3558179483314004, default = "Nm", link = "Pound-foot (torque)", }, ["m.kg-f"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kg<sub>f</sub>", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["m.kgf"] = { name1 = "metre kilogram-force", name1_us = "meter kilogram-force", name2 = "metre kilograms-force", name2_us = "meter kilograms-force", symbol = "m⋅kgf", utype = "torque", scale = 9.80665, default = "Nm lbfft", link = "Kilogram metre (torque)", }, ["mN.m"] = { name1 = "millinewton metre", name1_us = "millinewton meter", symbol = "mN⋅m", utype = "torque", scale = 0.001, default = "lb.in", link = "Newton metre", }, ["Nm"] = { _name1 = "newton metre", _name1_us= "newton meter", _symbol = "N⋅m", utype = "torque", alttype = "energy", scale = 1, prefixes = 1, default = "lbfft", link = "Newton metre", }, ["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", }, ["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#Standard sizes", }, ["-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#Standard sizes", }, ["-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#Standard sizes", }, ["acre foot"] = { name1 = "acre foot", name2 = "acre foot", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["acre ft"] = { name1 = "acre foot", name2 = "acre feet", symbol = "acre⋅ft", utype = "volume", scale = 1233.48183754752, default = "m3", }, ["AUtbsp"] = { name1 = "Australian tablespoon", symbol = "AU&nbsp;tbsp", utype = "volume", scale = 0.000020, default = "ml", }, ["Bcuft"] = { name1 = "billion cubic foot", name2 = "billion cubic feet", symbol = "billion cu&nbsp;ft", utype = "volume", scale = 28316846.592, default = "Gl", link = "Cubic foot", }, ["bdft"] = { name1 = "board foot", name2 = "board feet", symbol = "bd&nbsp;ft", utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board feet"] = { name2 = "board feet", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["board foot"] = { name2 = "board foot", symbol = "board foot", usename = 1, utype = "volume", scale = 0.0023597372167, default = "m3", }, ["cc"] = { name1 = "cubic centimetre", name1_us = "cubic centimeter", symbol = "cc", utype = "volume", scale = 0.000001, default = "cuin", }, ["CID"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cc", link = "Cubic inch#Engine displacement", }, ["cord"] = { symbol = "cord", utype = "volume", scale = 3.624556363776, default = "m3", link = "Cord (unit)", }, ["cufoot"] = { name1 = "cubic foot", name2 = "cubic foot", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuft"] = { name1 = "cubic foot", name2 = "cubic feet", symbol = "cu&nbsp;ft", utype = "volume", scale = 0.028316846592, default = "m3", }, ["cuin"] = { name1 = "cubic inch", name2 = "cubic inches", symbol = "cu&nbsp;in", utype = "volume", scale = 0.000016387064, default = "cm3", }, ["cumi"] = { name1 = "cubic mile", symbol = "cu&nbsp;mi", utype = "volume", scale = 4168181825.440579584, default = "km3", }, ["cuyd"] = { name1 = "cubic yard", 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", link = "Firkin (unit)", }, ["foot3"] = { target = "cufoot", }, ["Goilbbl"] = { name1 = "billion barrels", name2 = "billion barrels", symbol = "Gbbl", utype = "volume", scale = 158987294.928, default = "v * 1.58987294928 < 10 ! e6 ! e9 ! m3", link = "Barrel (unit)#Oil barrel", }, ["gr water"] = { name1 = "grains water", name2 = "grains water", symbol = "gr H<sub>2</sub>O", utype = "volume", scale = 0.00000006479891, default = "cm3", link = "Grain (unit)", }, ["grt"] = { name1 = "gross register ton", symbol = "grt", utype = "volume", scale = 2.8316846592, default = "m3", link = "Gross register tonnage", }, ["impbbl"] = { name1 = "imperial barrel", symbol = "imp&nbsp;bbl", utype = "volume", scale = 0.16365924, default = "l impgal USgal", link = "Barrel (unit)", }, ["impbsh"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bsh", utype = "volume", scale = 0.03636872, default = "l impgal USdrygal", }, ["impbu"] = { name1 = "imperial bushel", symbol = "imp&nbsp;bu", utype = "volume", scale = 0.03636872, default = "m3", }, ["impgal"] = { name1 = "imperial gallon", symbol = "imp&nbsp;gal", utype = "volume", scale = 0.00454609, default = "l USgal", }, ["impgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001420653125, default = "ml USoz", link = "Gill (unit)", }, ["impkenning"] = { name1 = "imperial kenning", symbol = "kenning", utype = "volume", scale = 0.01818436, default = "l USdrygal", link = "Kenning (unit)", }, ["impoz"] = { name1 = "imperial fluid ounce", symbol = "imp&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000284130625, default = "ml USoz", }, ["imppk"] = { name1 = "imperial peck", symbol = "pk", utype = "volume", scale = 0.00909218, default = "l USdrygal", link = "Peck", }, ["imppt"] = { name1 = "imperial pint", symbol = "imp&nbsp;pt", utype = "volume", scale = 0.00056826125, default = "l", }, ["impqt"] = { name1 = "imperial quart", 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 = "thousand barrels", name2 = "thousand barrels", symbol = "kbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! ! e3 ! m3", link = "Barrel (unit)#Oil barrel", }, ["L"] = { _name1 = "litre", _name1_us= "liter", _symbol = "L", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["l"] = { _name1 = "litre", _name1_us= "liter", _symbol = "l", utype = "volume", scale = 0.001, prefixes = 1, default = "impgal USgal", link = "Litre", }, ["m3"] = { _name1 = "cubic metre", _name1_us= "cubic meter", _symbol = "m<sup>3</sup>", prefix_position= 7, utype = "volume", scale = 1, prefixes = 3, default = "cuft", link = "Cubic metre", }, ["Mbbl"] = { name1 = "thousand barrels", name2 = "thousand barrels", symbol = "Mbbl", utype = "volume", scale = 158.987294928, default = "v * 1.58987294928 < 10 ! e3 ! ! m3", link = "Barrel (unit)#Oil barrel", }, ["MMoilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "MMbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["Moilbbl"] = { name1 = "million barrels", name2 = "million barrels", symbol = "Mbbl", utype = "volume", scale = 158987.294928, default = "v * 1.58987294928 < 10 ! e3 ! e6 ! m3", link = "Barrel (unit)#Oil barrel", }, ["MTON"] = { name1 = "measurement ton", symbol = "MTON", utype = "volume", scale = 1.13267386368, default = "m3", }, ["MUSgal"] = { name1 = "million US gallons", name1_us = "million U.S. gallons", name2 = "million US gallons", name2_us = "million U.S. gallons", symbol = "million US&nbsp;gal", sym_us = "million U.S.&nbsp;gal", utype = "volume", scale = 3785.411784, default = "Ml", link = "US gallon", }, ["oilbbl"] = { name1 = "barrel", symbol = "bbl", utype = "volume", scale = 0.158987294928, default = "m3", link = "Barrel (unit)#Oil barrel", }, ["stere"] = { symbol = "stere", usename = 1, utype = "volume", scale = 1, default = "cuft", }, ["Toilbbl"] = { name1 = "trillion barrels", name2 = "trillion barrels", symbol = "Tbbl", utype = "volume", scale = 158987294928, default = "v * 1.58987294928 < 10 ! e9 ! e12 ! m3", link = "Barrel (unit)#Oil barrel", }, ["USbbl"] = { name1 = "US barrel", name1_us = "U.S. barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.119240471196, default = "l USgal impgal", link = "Barrel (unit)", }, ["USbeerbbl"] = { name1 = "US beer barrel", name1_us = "U.S. beer barrel", symbol = "US&nbsp;bbl", sym_us = "U.S.&nbsp;bbl", utype = "volume", scale = 0.117347765304, default = "l USgal impgal", link = "Barrel (unit)", }, ["USbsh"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bsh", sym_us = "U.S.&nbsp;bsh", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "Bushel", }, ["USbu"] = { name1 = "US bushel", name1_us = "U.S. bushel", symbol = "US&nbsp;bu", sym_us = "U.S.&nbsp;bu", utype = "volume", scale = 0.03523907016688, default = "l USdrygal impgal", link = "Bushel", }, ["USdrybbl"] = { name1 = "US dry barrel", name1_us = "U.S. dry barrel", symbol = "US&nbsp;dry&nbsp;bbl", sym_us = "U.S.&nbsp;dry&nbsp;bbl", utype = "volume", scale = 0.11562819898508, default = "m3", link = "Barrel (unit)", }, ["USdrygal"] = { name1 = "US dry gallon", name1_us = "U.S. dry gallon", symbol = "US&nbsp;dry&nbsp;gal", sym_us = "U.S.&nbsp;dry&nbsp;gal", utype = "volume", scale = 0.00440488377086, default = "l", link = "Gallon", }, ["USdrypt"] = { name1 = "US dry pint", name1_us = "U.S. dry pint", 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 = "US dry quart", name1_us = "U.S. dry quart", symbol = "US&nbsp;dry&nbsp;qt", sym_us = "U.S.&nbsp;dry&nbsp;qt", utype = "volume", scale = 0.001101220942715, default = "ml", link = "Quart", }, ["USflgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US fl gal", sym_us = "U.S.&nbsp;fl&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", link = "Gallon", }, ["USgal"] = { name1 = "US gallon", name1_us = "U.S. gallon", symbol = "US&nbsp;gal", sym_us = "U.S.&nbsp;gal", utype = "volume", scale = 0.003785411784, default = "l impgal", }, ["USgi"] = { name1 = "gill", symbol = "gi", utype = "volume", scale = 0.0001182941183, default = "ml impoz", link = "Gill (unit)", }, ["USkenning"] = { name1 = "US kenning", name1_us = "U.S. kenning", symbol = "US&nbsp;kenning", sym_us = "U.S.&nbsp;kenning", utype = "volume", scale = 0.01761953508344, default = "l impgal", link = "Kenning (unit)", }, ["USmin"] = { name1 = "US minim", name1_us = "U.S. minim", symbol = "US&nbsp;min", sym_us = "U.S.&nbsp;min", utype = "volume", scale = 0.000000061611519921875, default = "ml", link = "Minim (unit)", }, ["USoz"] = { name1 = "US fluid ounce", name1_us = "U.S. fluid ounce", symbol = "US&nbsp;fl&nbsp;oz", sym_us = "U.S.&nbsp;fl&nbsp;oz", utype = "volume", scale = 0.0000295735295625, default = "ml", }, ["USpk"] = { name1 = "US peck", name1_us = "U.S. peck", symbol = "US&nbsp;pk", sym_us = "U.S.&nbsp;pk", utype = "volume", scale = 0.00880976754172, default = "l impgal", link = "Peck", }, ["USpt"] = { name1 = "US pint", name1_us = "U.S. pint", symbol = "US&nbsp;pt", sym_us = "U.S.&nbsp;pt", utype = "volume", scale = 0.000473176473, default = "l imppt", link = "Pint", }, ["USqt"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml", link = "Quart", customary= 1, }, ["USquart"] = { name1 = "US quart", name1_us = "U.S. quart", symbol = "US&nbsp;qt", sym_us = "U.S.&nbsp;qt", utype = "volume", scale = 0.000946352946, default = "ml impoz", link = "Quart", }, ["UStbsp"] = { name1 = "US tablespoon", name1_us = "U.S. tablespoon", symbol = "US&nbsp;tbsp", sym_us = "U.S.&nbsp;tbsp", utype = "volume", scale = 1.4786764781250001e-5, default = "ml", }, ["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 = "Gallon", 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·ft"] = { target = "acre ft", }, ["bushels"] = { target = "USbsh", }, ["cid"] = { target = "CID", }, ["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", symbol = "in<sup>3</sup>", }, ["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 = "cubic metre per hectare", name1_us = "cubic meter per hectare", name2 = "cubic metres per hectare", name2_us = "cubic meters per hectare", symbol = "m<sup>3</sup>/ha", utype = "volume per unit area", scale = 0.0001, default = "USbu/acre", link = "Hectare", }, ["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 = "US bushels per acre", symbol = "US bushel per acre", usename = 1, utype = "volume per unit area", scale = 8.7077638761350888e-6, default = "m3/ha", link = "Bushel", }, ["USgal/acre"] = { per = { "USgal", "acre" }, utype = "volume per unit area", default = "m3/km2", }, ["cuyd/mi"] = { per = { "cuyd", "mi" }, utype = "volume per unit length", default = "m3/km", }, ["m3/km"] = { per = { "m3", "km" }, utype = "volume per unit length", default = "cuyd/mi", }, ["mich"] = { combination= { "ch", "mi" }, multiple = { 80 }, utype = "length", }, ["michlk"] = { combination= { "chlk", "mi" }, multiple = { 80 }, utype = "length", }, ["michainlk"] = { combination= { "chainlk", "mi" }, multiple = { 80 }, utype = "length", }, ["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", }, ["GN LTf"] = { combination= { "GN", "-LTf" }, utype = "force", }, ["GN LTf STf"] = { combination= { "GN", "-LTf", "-STf" }, utype = "force", }, ["GN STf"] = { combination= { "GN", "-STf" }, utype = "force", }, ["GN STf LTf"] = { combination= { "GN", "-STf", "-LTf" }, utype = "force", }, ["kN LTf"] = { combination= { "kN", "-LTf" }, utype = "force", }, ["kN LTf STf"] = { combination= { "kN", "-LTf", "-STf" }, utype = "force", }, ["kN STf"] = { combination= { "kN", "-STf" }, utype = "force", }, ["kN STf LTf"] = { combination= { "kN", "-STf", "-LTf" }, utype = "force", }, ["LTf STf"] = { combination= { "-LTf", "-STf" }, utype = "force", }, ["MN LTf"] = { combination= { "MN", "-LTf" }, utype = "force", }, ["MN LTf STf"] = { combination= { "MN", "-LTf", "-STf" }, utype = "force", }, ["MN STf"] = { combination= { "MN", "-STf" }, utype = "force", }, ["MN STf LTf"] = { combination= { "MN", "-STf", "-LTf" }, utype = "force", }, ["STf LTf"] = { combination= { "-STf", "-LTf" }, utype = "force", }, ["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 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", }, ["mpgimp L/100 km"] = { combination= { "mpgimp", "L/100 km" }, utype = "fuel efficiency", }, ["LT ST t"] = { combination= { "lt", "-ST", "t" }, utype = "mass", }, ["LT t ST"] = { combination= { "lt", "t", "-ST" }, utype = "mass", }, ["ST LT t"] = { combination= { "-ST", "lt", "t" }, utype = "mass", }, ["ST t LT"] = { combination= { "-ST", "t", "lt" }, utype = "mass", }, ["t LT ST"] = { combination= { "t", "lt", "-ST" }, utype = "mass", }, ["ton"] = { combination= { "LT", "ST" }, utype = "mass", }, ["kPa kg/cm2"] = { combination= { "kPa", "kgf/cm2" }, utype = "pressure", }, ["kPa lb/in2"] = { combination= { "kPa", "-lb/in2" }, utype = "pressure", }, ["floz"] = { combination= { "impoz", "USoz" }, 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", ["MK"] = "keVT", ["cL"] = "impoz usoz", ["cl"] = "impoz usoz", ["cm<sup>3</sup>"] = "cuin", ["dL"] = "impoz usoz", ["dl"] = "impoz usoz", ["mm<sup>3</sup>"] = "cuin", ["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>"] = "Square millimetre", ["cm<sup>2</sup>"] = "Square centimetre", ["dm<sup>2</sup>"] = "Square decimetre", ["km<sup>2</sup>"] = "Square kilometre", ["kJ"] = "Kilojoule", ["MJ"] = "Megajoule", ["fm"] = "Femtometre", ["pm"] = "Picometre", ["nm"] = "Nanometre", ["μm"] = "Micrometre", ["mm"] = "Millimetre", ["cm"] = "Centimetre", ["dm"] = "Decimetre", ["dam"] = "Decametre", ["hm"] = "Hectometre", ["km"] = "Kilometre", ["Mm"] = "Megametre", ["Gm"] = "Gigametre", ["Tm"] = "Terametre", ["Pm"] = "Petametre", ["Em"] = "Exametre", ["Zm"] = "Zettametre", ["Ym"] = "Yottametre", ["μg"] = "Microgram", ["mg"] = "Milligram", ["kg"] = "Kilogram", ["Mg"] = "Tonne", ["yW"] = "Yoctowatt", ["zW"] = "Zeptowatt", ["aW"] = "Attowatt", ["fW"] = "Femtowatt", ["pW"] = "Picowatt", ["nW"] = "Nanowatt", ["μW"] = "Microwatt", ["mW"] = "Milliwatt", ["kW"] = "Kilowatt", ["MW"] = "Megawatt", ["GW"] = "Gigawatt", ["TW"] = "Terawatt", ["PW"] = "Petawatt", ["EW"] = "Exawatt", ["ZW"] = "Zettawatt", ["YW"] = "Yottawatt", ["as"] = "Attosecond", ["fs"] = "Femtosecond", ["ps"] = "Picosecond", ["ns"] = "Nanosecond", ["μs"] = "Microsecond", ["ms"] = "Millisecond", ["ks"] = "Kilosecond", ["Ms"] = "Megasecond", ["Gs"] = "Gigasecond", ["Ts"] = "Terasecond", ["Ps"] = "Petasecond", ["Es"] = "Exasecond", ["Zs"] = "Zettasecond", ["Ys"] = "Yottasecond", ["mm<sup>3</sup>"] = "Cubic millimetre", ["cm<sup>3</sup>"] = "Cubic centimetre", ["dm<sup>3</sup>"] = "Cubic decimetre", ["dam<sup>3</sup>"] = "Cubic decametre", ["km<sup>3</sup>"] = "Cubic kilometre", ["μL"] = "Microlitre", ["μl"] = "Microlitre", ["mL"] = "Millilitre", ["ml"] = "Millilitre", ["cL"] = "Centilitre", ["cl"] = "Centilitre", ["dL"] = "Decilitre", ["dl"] = "Decilitre", ["daL"] = "Decalitre", ["dal"] = "Decalitre", ["hL"] = "Hectolitre", ["hl"] = "Hectolitre", ["kL"] = "Kilolitre", ["kl"] = "Kilolitre", ["ML"] = "Megalitre", ["Ml"] = "Megalitre", ["GL"] = "Gigalitre", ["Gl"] = "Gigalitre", ["TL"] = "Teralitre", ["Tl"] = "Teralitre", ["PL"] = "Petalitre", ["Pl"] = "Petalitre", } --------------------------------------------------------------------------- -- 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 per_unit_fixups = { -- Automatically created per units of form "x/y" may have their unit type -- changed, for example, "length/time" is changed to "speed". -- Other adjustments can also be specified. ["/area"] = "per unit area", ["/volume"] = "per unit volume", ["area/area"] = "area per unit area", ["energy/length"] = "energy per unit length", ["energy/mass"] = "energy per unit mass", ["energy/time"] = { utype = "power", link = "Power (physics)" }, ["energy/volume"] = "energy per unit volume", ["force/area"] = { utype = "pressure", link = "Pressure" }, ["length/length"] = { utype = "gradient", link = "Grade (slope)" }, ["length/time"] = { utype = "speed", link = "Speed" }, ["length/time/time"] = { utype = "acceleration", link = "Acceleration" }, ["mass/area"] = { utype = "pressure", multiplier = 9.80665 }, ["mass/length"] = "linear density", ["mass/mass"] = "concentration", ["mass/power"] = "mass per unit power", ["mass/time"] = "mass per unit time", ["mass/volume"] = { utype = "density", link = "Density" }, ["power/mass"] = "power per unit mass", ["power/volume"] = { link = "Power density" }, ["pressure/length"] = "fracture gradient", ["speed/time"] = { utype = "acceleration", link = "Acceleration" }, ["volume/area"] = "volume per unit area", ["volume/length"] = "volume per unit length", ["volume/time"] = "flow", } return { all_units = all_units, default_exceptions = default_exceptions, link_exceptions = link_exceptions, per_unit_fixups = per_unit_fixups, } 5n48i6hrs81mqaczfxp2gto04lnmkdg Modul:Convert/text 828 3322 7089 2023-12-25T14:39:47Z Umarxon III 998 „-- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- 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 = 'yotta', }, [...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- Text used by Module:Convert for enwiki. -- This is a separate module to simplify translation for use on another wiki. -- See [[:en:Template:Convert/Transwiki guide]] if copying to another wiki. -- 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 = 'yotta', }, ['Z'] = { exponent = 21, name = 'zetta', }, ['E'] = { exponent = 18, name = 'exa' , }, ['P'] = { exponent = 15, name = 'peta' , }, ['T'] = { exponent = 12, name = 'tera' , }, ['G'] = { exponent = 9, name = 'giga' , }, ['M'] = { exponent = 6, name = 'mega' , }, ['k'] = { exponent = 3, name = 'kilo' , }, ['h'] = { exponent = 2, name = 'hecto', }, ['da']= { exponent = 1, name = 'deca' , name_us = 'deka' }, ['d'] = { exponent = -1, name = 'deci' , }, ['c'] = { exponent = -2, name = 'centi', }, ['m'] = { exponent = -3, name = 'milli', }, ['μ'] = { exponent = -6, name = 'micro', }, -- key = 'GREEK SMALL LETTER MU' (U+03BC) utf-8 CE BC ['µ'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- key = 'MICRO SIGN' (U+00B5) utf-8 C2 B5 ['u'] = { exponent = -6, name = 'micro', prefix = 'μ' }, -- not an SI prefix, but allow for people typing this ['n'] = { exponent = -9, name = 'nano' , }, ['p'] = { exponent =-12, name = 'pico' , }, ['f'] = { exponent =-15, name = 'femto', }, ['a'] = { exponent =-18, name = 'atto' , }, ['z'] = { exponent =-21, name = 'zepto', }, ['y'] = { exponent =-24, name = 'yocto', }, } -- Some units can be qualified with one of the following prefixes, when linked. local customary_units = { { "US", link = "United States customary units" }, { "U.S.", link = "United States customary units" }, { "imperial", link = "Imperial units" }, { "imp", link = "Imperial units" }, } -- 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"] = { "thousand", exponent = 3 }, ["6"] = { "million", exponent = 6 }, ["9"] = { "billion", link = "1000000000 (number)", exponent = 9 }, ["12"] = { "trillion", link = "1000000000000 (number)", exponent = 12 }, ["15"] = { "quadrillion", link = "1000000000000000 (number)", exponent = 15 }, } local all_categories = { unit = "[[Category:Convert errors]]", option = "[[Category:Convert errors]]", warning = '[[Category:Convert invalid options]]', tracking = '[[Category:Convert tracking]]', } -- 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>[[Help:Convert messages#$4|<span title="Convert: $1">convert: $2</span>]]</i>]</sup>$3<span class="error"></span>', cvt_format2 = '<sup class="noprint Inline-Template" style="white-space:nowrap;">[[Help:Convert messages#$4|<span title="Convert: $1">$2</span>]]</sup>$3<span class="error"></span>', cvt_format_preview = '<strong class="error">Error in convert: $1 [[Help:Convert messages#$4|(help)]]</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' , 'unknown unit' , 'unit' , 'unknown_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"] = { " or " , "" , " or ", wantname = true }, ["sqbr-sp"] = { " [" , "]" }, ["sqbr-nbsp"] = { "&nbsp;[" , "]" }, ["comma"] = { ", " , "" , ", " }, ["slash-sp"] = { " / " , "" , wantname = true }, ["slash-nbsp"] = { "&nbsp;/ ", "" , wantname = true }, ["slash-nosp"] = { "/" , "" , wantname = true }, ["b"] = { " (" , ")" }, ["(or)"] = { " (" , ")", " 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"] = ", and ", [", or"] = ", or ", ["by"] = " by ", ["-"] = "–", ["to about"] = " to about ", ["and"] = { off = " and ", on = " and ", exception = true }, ["and(-)"] = { input = " and ", output = "–" }, ["or"] = { off = " or " , on = " or " , exception = true }, ["to"] = { off = " to " , on = " to " , exception = true }, ["to(-)"] = { input = "&nbsp;to ", output = "–" }, ["+/-"] = { off = "&nbsp;±&nbsp;", on = "&nbsp;±&nbsp;", adj = "&nbsp;±&nbsp;", is_range_change = true }, ["by(x)"] = { input = " by ", output = " ×&nbsp;", out_range_x = true }, ["x"] = { off = " by ", on = " ×&nbsp;", abbr_range_x = true }, ["xx"] = "&nbsp;×&nbsp;", ["*"] = "×", ["/"] = "&thinsp;/&thinsp;", -- for a table of high/low temperatures with {{convert|83|/|63|F|disp=br()|abbr=values}} } local range_aliases = { -- ["alternative name for a range"] = "standard range name" ["–"] = "-", ["&ndash;"] = "-", ["×"] = "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", ["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", ["tracking"] = "tracking", } -- 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" ["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 ["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"] = { ["mid"] = "opt_adjectival, opt_adj_mid", -- adj=on with user-specified text after input unit (between input and output) ["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 ["off"] = "opt_nocomma", -- no numsep in input or output numbers }, ["debug"] = { ["yes"] = "opt_sortable_debug", -- make the normally hidden sort key visible }, ["disp"] = { ["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 ["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 ["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" ["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 }, ["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) ["on"] = "opt_sortable_on", -- output sort key for use in a sortable table, based on value from converting to a standard base unit ["debug"] = "opt_sortable_on, opt_sortable_debug", -- |sortable=debug is the same as |sortable=on|debug=yes }, ["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 -- tracking=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, ['€'] = true, ['₱'] = true, ['₽'] = 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, } dhmh4lgsbtokaerxu3h0dg11g442lbk Modul:Check for unknown parameters 828 3323 7090 2023-12-25T14:41:16Z Umarxon III 998 „-- 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 representin...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Clickable button 828 3324 7091 2023-12-25T14:42:36Z Umarxon III 998 „-- 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' }) 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.renderTracking...“ yozuvi orqali yangi sahifa yaratildi 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' }) 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.text or 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-red' or class == 'ui-button-pink' or class == 'ui-button-purple' or class == 'ui-button-deep-purple' or class == 'ui-button-indigo' or class == 'ui-button-blue' or class == 'ui-button-light-blue' or class == 'ui-button-cyan' or class == 'ui-button-teal' or class == 'ui-button-green' or class == 'ui-button-light-green' or class == 'ui-button-lime' or class == 'ui-button-yellow' or class == 'ui-button-amber' or class == 'ui-button-orange' or class == 'ui-button-deep-orange' or class == 'ui-button-brown' or class == 'ui-button-grey' or class == 'ui-button-blue-grey' or class == 'ui-button-black' 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-red' or class == 'mw-ui-progressive' then data.backgroundColor = '#F44336' elseif class == 'ui-button-pink' or class == 'mw-ui-constructive' then data.backgroundColor = '#E91E63' elseif class == 'ui-button-purple' or class == 'mw-ui-constructive' then data.backgroundColor = '#9C27B0' elseif class == 'ui-button-deep-purple' or class == 'mw-ui-constructive' then data.backgroundColor = '#673AB7' elseif class == 'ui-button-indigo' or class == 'mw-ui-constructive' then data.backgroundColor = '#3F51B5' elseif class == 'ui-button-blue' or class == 'mw-ui-constructive' then data.backgroundColor = '#2196F3' elseif class == 'ui-button-light-blue' or class == 'mw-ui-constructive' then data.backgroundColor = '#03A9F4' elseif class == 'ui-button-cyan' or class == 'mw-ui-constructive' then data.backgroundColor = '#00BCD4' elseif class == 'ui-button-teal' or class == 'mw-ui-constructive' then data.backgroundColor = '#009688' elseif class == 'ui-button-green' or class == 'mw-ui-constructive' then data.backgroundColor = '#4CAF50' elseif class == 'ui-button-light-green' or class == 'mw-ui-constructive' then data.backgroundColor = '#8BC34A' elseif class == 'ui-button-lime' or class == 'mw-ui-constructive' then data.backgroundColor = '#CDDC39' elseif class == 'ui-button-yellow' or class == 'mw-ui-constructive' then data.backgroundColor = '#FFEB3B' elseif class == 'ui-button-amber' or class == 'mw-ui-constructive' then data.backgroundColor = '#FFC107' elseif class == 'ui-button-orange' or class == 'mw-ui-constructive' then data.backgroundColor = '#FF9800' elseif class == 'ui-button-deep-orange' or class == 'mw-ui-constructive' then data.backgroundColor = '#FF5722' elseif class == 'ui-button-brown' or class == 'mw-ui-constructive' then data.backgroundColor = '#795548' elseif class == 'ui-button-grey' or class == 'mw-ui-constructive' then data.backgroundColor = '#9E9E9E' elseif class == 'ui-button-blue-grey' or class == 'mw-ui-destructive' then data.backgroundColor = '#607D8B' elseif class == 'ui-button-black' or class == 'mw-ui-destructive' then data.backgroundColor = '#000000' 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 :attr('role', 'button') :attr('aria-disabled', 'false') :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-red' or class == 'ui-button-pink' or class == 'ui-button-purple' or class == 'ui-button-deep-purple' or class == 'ui-button-indigo' or class == 'ui-button-blue' or class == 'ui-button-light-blue' or class == 'ui-button-cyan' or class == 'ui-button-teal' or class == 'ui-button-green' or class == 'ui-button-light-green' or class == 'ui-button-lime' or class == 'ui-button-yellow' or class == 'ui-button-amber' or class == 'ui-button-orange' or class == 'ui-button-deep-orange' or class == 'ui-button-brown' or class == 'ui-button-grey' or class == 'ui-button-blue-grey' or class == 'ui-button-black' then return '[[Category:Pages using old style ui-button-color]]' else return '' end end return p gwn6nv6fp0q8gjp2ib2ep9rlzo07p5o Modul:ConvertDiff 828 3325 7092 2023-12-25T14:44:20Z Umarxon III 998 „-- This module converts Wikiquote diff URLs to the {{diff}} template format. local newBuffer = require('Module:OutputBuffer') local p = {} local function decodeUrl(url) if type(url) ~= 'string' then return nil end url = mw.uri.new(url) if not url or url.host ~= 'en.wikiquote.org' then return nil end local data = {} data.title = url.query.title and mw.uri.decode(url.query.title, 'WIKI') data.diff = url.query.diff data.oldid = url.que...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module converts Wikiquote diff URLs to the {{diff}} template format. local newBuffer = require('Module:OutputBuffer') local p = {} local function decodeUrl(url) if type(url) ~= 'string' then return nil end url = mw.uri.new(url) if not url or url.host ~= 'en.wikiquote.org' then return nil end local data = {} data.title = url.query.title and mw.uri.decode(url.query.title, 'WIKI') data.diff = url.query.diff data.oldid = url.query.oldid data.diffonly = url.query.diffonly return data end local function encodeDiffTemplate(data) if not data.title and not data.diff and not data.oldid then return nil end local isNamed = false -- Track whether we need to use named parameters for k, v in pairs(data) do if string.find(v, '=') then isNamed = true break end end local getBuffer, print, printf = newBuffer() print('diff') printf('%s%s', isNamed and 'page=' or '', data.title or '') printf('%s%s', isNamed and 'diff=' or '', data.diff or '') printf('%s%s', isNamed and 'oldid=' or '', data.oldid or '') if data.label then printf('%s%s', isNamed and 'label=' or '', data.label) end if data.diffonly then printf('diffonly=%s', data.diffonly) end local ret = getBuffer('|') ret = '{{' .. ret .. '}}' return ret end function p._url(args) local data = decodeUrl(args.url) if data then data.label = args.label return encodeDiffTemplate(data) else return nil end end function p.url(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:URL to diff', }) return p._url(args) end return p 756fg4yx328kkxvmy4n92fi6mjcw3wy Modul:Cat main 828 3326 7093 2023-12-25T14:45:26Z Umarxon III 998 „-- This module implements {{cat main}}. local mHatnote = require('Module:Hatnote') local mFormatLink = require('Module:Format link') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArguments -- lazily initialise local p = {} function p.catMain(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {wrappers = 'Template:Cat main'}) l...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module implements {{cat main}}. local mHatnote = require('Module:Hatnote') local mFormatLink = require('Module:Format link') local yesno = require('Module:Yesno') local mTableTools -- lazily initialise local mArguments -- lazily initialise local p = {} function p.catMain(frame) mTableTools = require('Module:TableTools') mArguments = require('Module:Arguments') local args = mArguments.getArgs(frame, {wrappers = 'Template:Cat main'}) local pages = mTableTools.compressSparseArray(args) local options = { article = args.article, selfref = args.selfref } return p._catMain(options, unpack(pages)) end function p._catMain(options, ...) options = options or {} -- Get the links table. local links = mFormatLink.formatPages({}, {...}) if not links[1] then local page = mw.title.getCurrentTitle().text links[1] = mFormatLink._formatLink{link = page} end for i, link in ipairs(links) do links[i] = string.format("'''%s'''", link) end -- Get the pagetype. local pages = {...} local pagetype if options.article ~= nil then pagetype = yesno(options.article) ~= false and 'article' or 'page' elseif pages and pages[1] then local page = pages[1]:gsub("|.*","") pagetype = mw.title.new(page).namespace == 0 and "article" or "page" else pagetype = "article" end -- Work out whether we need to be singular or plural. local stringToFormat if #links > 1 then stringToFormat = 'The main %ss for this [[Help:Category|category]] are %s.' else stringToFormat = 'The main %s for this [[Help:Category|category]] is %s.' end -- Get the text. local text = string.format( stringToFormat, pagetype, mw.text.listToText(links) ) -- Pass it through to Module:Hatnote. local hnOptions = {} hnOptions.selfref = options.selfref return mHatnote._hatnote(text, hnOptions) end return p 57ffmi29sl3y99re14r1i1op1v80bl5 Modul:Check isxn 828 3327 7095 2023-12-25T15:01:26Z Umarxon III 998 „-- This template is a copy of the ISXN validation code from [[Module:Citation/CS1]] -- which allows for validating ISBN, ISMN, and ISSN without invoking a citation template local p = {} --[[--------------------------< 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 check_isbn(). If the n...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This template is a copy of the ISXN validation code from [[Module:Citation/CS1]] -- which allows for validating ISBN, ISMN, and ISSN without invoking a citation template local p = {} --[[--------------------------< 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 check_isbn(). 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. ]] 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 --[[--------------------------< C H E C K _ I S B N >------------------------------------------------------------ Determines whether an ISBN string is valid ]] local function check_isbn( isbn_str, error_string ) if nil ~= isbn_str:match("[^%s-0-9X]") then -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X return error_string; end isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces local len = isbn_str:len(); if len ~= 10 and len ~= 13 then return error_string; end if len == 10 then if isbn_str:match( "^%d*X?$" ) == nil then return error_string; end return is_valid_isxn(isbn_str, 10) and '' or error_string; else local temp = 0; if isbn_str:match( "^97[89]%d*$" ) == nil then -- isbn13 begins with 978 or 979; ismn begins with 979 return error_string; end return is_valid_isxn_13 (isbn_str) and '' or error_string; end end --[[--------------------------< C H E C K _ I S M N >------------------------------------------------------------ Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 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. ]] local function check_ismn (id, error_string) local text; local valid_ismn = true; id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ismn end return valid_ismn and '' or error_string 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. ]] local function check_issn(id, error_string) 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; if not id:match ('^%d%d%d%d%-%d%d%d[%dX]$') then return error_string; end id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn 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 return valid_issn and '' or error_string end ------------------------------< E N T R Y P O I N T S >--------------------------------------------------==== function p.check_isbn(frame) return check_isbn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end function p.check_ismn(frame) return check_ismn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end function p.check_issn(frame) return check_issn(frame.args[1] or frame:getParent().args[1], frame.args['error'] or frame:getParent().args['error'] or 'error') end return p m39a8k5gmtbg6x3k2f7rizj3jk5on20 Modul:Delink 828 3328 7096 2023-12-25T15:03:14Z Umarxon III 998 „-- This module de-links most wikitext. require('strict') local p = {} local getArgs local function delinkReversePipeTrick(s) if s:match("^%[%[|.*[|\n]") then -- Check for newlines or multiple pipes. return s else return s:match("%[%[|(.*)%]%]") end end local function delinkPipeTrick(s) local linkarea, display = "", "" -- We need to deal with colons, brackets, and commas, per [[Help:Pipe trick]]. --...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module de-links most wikitext. require('strict') local p = {} local getArgs local function delinkReversePipeTrick(s) if s:match("^%[%[|.*[|\n]") then -- Check for newlines or multiple pipes. return s else return s:match("%[%[|(.*)%]%]") end end local function delinkPipeTrick(s) local linkarea, display = "", "" -- 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 local function delinkWikilink(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 titlearea if result:match("|") then -- Find if we're dealing with a piped link. titlearea = result:match("^%[%[(.-)|.*%]%]") else titlearea = result:match("^%[%[(.-)%]%]") end -- Check for bad characters. if mw.ustring.match(titlearea, "[%[%]<>{}%%%c\n]") then return s end -- Check for categories, interwikis, and files. local colonprefix = result:match("%[%[(.-):.*%]%]") or "" -- Get the text before the first colon. local ns = mw.site.namespaces[colonprefix] -- see if this is a known namespace if mw.language.isKnownLanguageTag(colonprefix) 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 i,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 else return s_decoded end end local function delinkLinkClass(s, pattern, delinkFunction) if not type(s) == "string" then error("Attempt to de-link non-string input.", 2) end if not ( type(pattern) == "string" and 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 s ~= '' do -- Replace text using one iteration of gsub. s = mw.ustring.gsub(s, pattern, delinkFunction, 1) -- Append the left-most character to the result string. result = result .. mw.ustring.sub(s, 1, 1) s = mw.ustring.sub(s, 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 not (args.comments == "no") then text = text:gsub("<!%-%-.-%-%->", "") -- Remove html comments. end if not (args.wikilinks == "no") then text = delinkLinkClass(text, "^%[%[.-%]%]", delinkWikilink) -- De-link wikilinks. end if not (args.urls == "no") then text = delinkLinkClass(text, "^%[.-%]", delinkURL) -- De-link URLs. end if not (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 2em8gs0k0iejekh5rzk5gkxr9eu756n Modul:Distinguish 828 3329 7097 2023-12-25T15:07:13Z Umarxon III 998 „local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref lo...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local mHatnote = require('Module:Hatnote') local mHatlist = require('Module:Hatnote list') local mArguments --initialize lazily local mTableTools --initialize lazily local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local p = {} function p.distinguish(frame) mArguments = require('Module:Arguments') mTableTools = require('Module:TableTools') local args = mArguments.getArgs(frame) local selfref = args.selfref local text = args.text args = mTableTools.compressSparseArray(args) return p._distinguish(args, text, selfref) end function p._distinguish(args, text, selfref) checkType("_distinguish", 1, args, 'table') if #args == 0 and not text then return '' end local text = string.format( 'Not to be confused with %s.', text or mHatlist.orList(args, true) ) hnOptions = {selfref = selfref} return mHatnote._hatnote(text, hnOptions) end return p 0e9s40s10w9aih1qwh96v3jypzotm48 Modul:DateI18n 828 3330 7098 2023-12-25T15:08:46Z Umarxon III 998 „--[[ __ __ _ _ ____ _ ___ _ ___ | \/ | ___ __| |_ _| | ___ _| _ \ __ _| |_ ___|_ _/ |( _ ) _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_) | | |/ _` | __/ _ \| || |/ _ \| '_ \ | | | | (_) | (_| | |_| | | __/_| |_| | (_| | || __/| || | (_) | | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)____/ \__,_|\__\___|___|_|\___/|_| |_| This module is intended for processing of date strings. Please do...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain --[[ __ __ _ _ ____ _ ___ _ ___ | \/ | ___ __| |_ _| | ___ _| _ \ __ _| |_ ___|_ _/ |( _ ) _ __ | |\/| |/ _ \ / _` | | | | |/ _ (_) | | |/ _` | __/ _ \| || |/ _ \| '_ \ | | | | (_) | (_| | |_| | | __/_| |_| | (_| | || __/| || | (_) | | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)____/ \__,_|\__\___|___|_|\___/|_| |_| This module is intended for processing of date strings. Please do not modify this code without applying the changes first at Module:Date/sandbox and testing at Module:Date/sandbox/testcases and Module talk:Date/sandbox/testcases. Authors and maintainers: * User:Parent5446 - original version of the function mimicking template:ISOdate * User:Jarekt - original version of the functions mimicking template:Date ]] require('strict') -- ================================================== -- === Internal functions =========================== -- ================================================== -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to Module:Yesno local function yesno(val, default) if type(val) == 'boolean' then return val elseif type(val) == 'number' then if val==1 then return true elseif val==0 then return false end elseif type(val) == 'string' then val = mw.ustring.lower(val) -- put in lower case if val == 'no' or val == 'n' or val == 'false' or tonumber(val) == 0 then return false elseif val == 'yes' or val == 'y' or val == 'true' or tonumber(val) == 1 then return true end end return default end --------------------------------------------------------------------------------------- -- String replacement that ignores part of the string in "..." local function strReplace(String, old, new) if String:find('"') then local T={} for i, str in ipairs(mw.text.split( String, '"', true )) do if i%2==1 then str = str:gsub(old, new) end table.insert(T, str) end return table.concat(T,'"') else return String:gsub(old, new) end end --------------------------------------------------------------------------------------- -- process datevec -- INPUT: -- * datevec - Array of {year,month,day,hour,minute,second, tzhour, tzmin} containing broken -- down date-time component strings or numbers -- OUTPUT: -- * datecode - a code specifying content of the array where Y' is year, 'M' is month, -- 'D' is day, 'H' is hour, 'M' minute, 'S' is second. output has to be one of YMDHMS, YMDHM, YMD, YM, MD, Y -- * datenum - same array but holding only numbers or nuls local function parserDatevec(datevec) -- if month is not a number than check if it is a month name in project's language local month = datevec[2] if month and month~='' and not tonumber(month) then datevec[2] = mw.getContentLanguage():formatDate( "n", month) end -- create datecode based on which variables are provided and check for out-of-bound values local maxval = {nil, 12, 31, 23, 59, 59, 23, 59} -- max values for year, month, ... local minval = {nil, 1, 1, 0, 0, 0, -23, 0} -- min values for year, month, ... local c = {'Y', 'M', 'D', 'H', 'M', 'S', '', ''} local datecode = '' -- a string signifying which combination of variables was provided local datenum = {} -- date-time encoded as a vector = [year, month, ... , second] for i = 1,8 do datenum[i] = tonumber(datevec[i]) if datenum[i] and (i==1 or (datenum[i]>=minval[i] and datenum[i]<=maxval[i])) then datecode = datecode .. c[i] end end return datecode, datenum end --------------------------------------------------------------------------------------- -- process datevec -- INPUT: -- * datecode - a code specifying content of the array where Y' is year, 'M' is month, -- 'D' is day, 'H' is hour, 'M' minute, 'S' is second. output has to be one of YMDHMS, YMDHM, YMD, YM, MD, Y -- * datenum - Array of {year,month,day,hour,minute,second, tzhour, tzmin} as numbers or nuls -- OUTPUT: -- * timeStamp - date string in the format taken by mw.language:formatDate lua function and {{#time}} perser function -- https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#mw.language:formatDate -- https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23time -- * datecode - with possible corrections local function getTimestamp(datecode, datenum) -- create time stamp string (for example 2000-02-20 02:20:20) based on which variables were provided local timeStamp if datecode == 'YMDHMS' then timeStamp = string.format('%04i-%02i-%02i %02i:%02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5], datenum[6] ) elseif datecode == 'YMDHM' then timeStamp = string.format('%04i-%02i-%02i %02i:%02i', datenum[1], datenum[2], datenum[3], datenum[4], datenum[5] ) elseif datecode:sub(1,3)=='YMD' then timeStamp = string.format('%04i-%02i-%02i', datenum[1], datenum[2], datenum[3] ) datecode = 'YMD' -- 'YMD', 'YMDHMS' and 'YMDHM' are the only supported format starting with 'YMD'. All others will be converted to 'YMD' elseif datecode == 'YM' then timeStamp = string.format('%04i-%02i', datenum[1], datenum[2] ) elseif datecode:sub(1,1)=='Y' then timeStamp = string.format('%04i', datenum[1] ) datecode = 'Y' elseif datecode == 'M' then timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], 1 ) elseif datecode == 'MD' then timeStamp = string.format('%04i-%02i-%02i', 2000, datenum[2], datenum[3] ) else timeStamp = nil -- format not supported end return timeStamp, datecode end --------------------------------------------------------------------------------------- -- trim leading zeros in years prior to year 1000 -- INPUT: -- * datestr - translated date string -- * lang - language of translation -- OUTPUT: -- * datestr - updated date string local function trimYear(datestr, year, lang) local yearStr0, yearStr1, yearStr2, zeroStr yearStr0 = string.format('%04i', year ) -- 4 digit year in standard form "0123" yearStr1 = mw.language.new(lang):formatDate( 'Y', yearStr0) -- same as calling {{#time}} parser function --yearStr1 = mw.getCurrentFrame():callParserFunction( "#time", { 'Y', yearStr0, lang } ) -- translate to a language if yearStr0==yearStr1 then -- most of languages use standard form of year yearStr2 = tostring(year) else -- some languages use different characters for numbers yearStr2 = yearStr1 zeroStr = mw.ustring.sub(yearStr1,1,1) -- get "0" in whatever language for i=1,3 do -- trim leading zeros if mw.ustring.sub(yearStr2,1,1)==zeroStr then yearStr2 = mw.ustring.sub(yearStr2, 2, 5-i) else break end end end return string.gsub(datestr, yearStr1, yearStr2 ) -- in datestr replace long year with trimmed one end --------------------------------------------------------------------------------------- -- Look up proper format string to be passed to {{#time}} parser function -- INPUTS: -- * datecode: YMDHMS, YMDHM, YMD, YM, MD, Y, or M -- * day : Number between 1 and 31 (not needed for most languages) -- * lang : language -- OUTPUT: -- * dFormat : input to {{#time}} function local function getDateFormat(datecode, day, lang) local function parseFormat(dFormat, day) if dFormat:find('default') and #dFormat>10 then -- special (and messy) case of dFormat code depending on a day number -- then json contains a string with more json containing "default" field and 2 digit day keys -- if desired day is not in that json than use "default" case dFormat = dFormat:gsub('”','"') -- change fancy double quote to a straight one, used for json marking local D = mw.text.jsonDecode( dFormat ) --com = mw.dumpObject(D) day = string.format('d%02i',day) -- create day key dFormat = D[day] or D.default dFormat = dFormat:gsub("'", '"') -- change single quote to a double quote, used for {{#time}} marking end return dFormat end local T = {} local tab = mw.ext.data.get('DateI18n.tab', lang) for _, row in pairs(tab.data) do -- convert the output into a dictionary table local id, _, msg = unpack(row) T[id] = msg end local dFormat = T[datecode] if dFormat=='default' and (datecode=='YMDHMS' or datecode=='YMDHM') then -- for most languages adding hour:minute:second is done by adding ", HH:MM:SS to the -- day precission date, those languages are skipped in DateI18n.tab and default to -- English which stores word "default" dFormat = parseFormat(T['YMD'], day).. ', H:i' if datecode=='YMDHMS' then dFormat = dFormat .. ':s' end else dFormat = parseFormat(dFormat, day) end return dFormat end --------------------------------------------------------------------------------------- -- Look up proper format string to be passed to {{#time}} parser function -- INPUTS: -- * month : month number -- * case : gramatic case abbriviation, like "ins", "loc" -- * lang : language -- OUTPUT: -- * dFormat : input to {{#time}} function local function MonthCase(month, case, lang) local T = {{},{},{},{},{},{},{},{},{},{},{},{}} local tab = mw.ext.data.get('I18n/MonthCases.tab', lang) for _, row in pairs(tab.data) do local mth, cs, msg = unpack(row) T[mth][cs] = msg end return T[month][case] end -- ================================================== -- === External functions =========================== -- ================================================== local p = {} --[[ ======================================================================================== Date This function is the core part of the ISOdate template. Usage: local Date = require('Module:DateI18n')._Date local dateStr = Date({2020, 12, 30, 12, 20, 11}, lang) Parameters: * {year,month,day,hour,minute,second, tzhour, tzmin}: broken down date-time component strings or numbers tzhour, tzmin are timezone offsets from UTC, hours and minutes * lang: The language to display it in * case: Language format (genitive, etc.) for some languages * class: CSS class for the <time> node, use "" for no metadata at all ]] function p._Date(datevec, lang, case, class, trim_year) -- make sure inputs are in the right format if not lang or not mw.language.isValidCode( lang ) then lang = mw.getCurrentFrame():callParserFunction( "int", "lang" ) -- get user's chosen language end if lang == 'be-tarsk' then lang = 'be-x-old' end -- process datevec and extract timeStamp and datecode strings as well as numeric datenum array local datecode, datenum = parserDatevec(datevec) local year, month, day = datenum[1], datenum[2], datenum[3] local timeStamp, datecode = getTimestamp(datecode, datenum) if not timeStamp then -- something went wrong in parserDatevec return '' end -- Commons [[Data:DateI18n.tab]] page stores prefered formats for diferent -- languages and datecodes (specifying year-month-day or just year of month-day, etc) -- Look up country specific format input to {{#time}} function local dFormat = getDateFormat(datecode, day, lang) -- By default the gramatical case is not specified (case=='') allowing the format to be specified -- in [[Data:DateI18n.tab]]. You can overwrite the default grammatical case of the month by -- specifying "case" variable. This is needed mostly by Slavic languages to create more complex -- phrases as it is done in [[c:Module:Complex date]] case = case or '' if (lang=='qu' or lang=='qug') and (case=='nom') then -- Special case related to Quechua and Kichwa languages. The form in the I18n is -- Genitive case with suffix "pi" added to month names provided by {#time}} -- in Nominative case that "pi" should be removed -- see https://commons.wikimedia.org/wiki/Template_talk:Date#Quechua from 2014 dFormat = dFormat:gsub('F"pi"', 'F') elseif (case=='gen') then dFormat = strReplace(dFormat, "F", "xg") elseif (case=='nom') then dFormat = strReplace(dFormat, "xg", "F") elseif (case ~= '') then -- see is page [[Data:I18n/MonthCases.tab]] on Commons have name of the month -- in specific gramatic case in desired language. If we have it than replace -- "F" and xg" in dFormat local monthMsg = MonthCase(month, case, lang) if monthMsg and monthMsg ~= '' then -- make sure it exists dFormat = strReplace(dFormat, 'F', '"'..monthMsg..'"') -- replace default month with month name we already looked up dFormat = strReplace(dFormat, 'xg', '"'..monthMsg..'"') end end -- Translate the date using specified format -- See https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#mw.language:formatDate and -- https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions##time for explanation of the format local datestr = mw.language.new(lang):formatDate( dFormat, timeStamp) -- same as using {{#time}} parser function -- Special case related to Thai solar calendar: prior to 1940 new-year was at different -- time of year, so just year (datecode=='Y') is ambiguous and is replaced by "YYYY or YYYY" phrase if lang=='th' and datecode=='Y' and year<=1940 then datestr = string.format('%04i หรือ %04i', year+542, year+543 ) end -- If year<1000 than either keep the date padded to the length of 4 digits or trim it -- decide if the year will stay padded with zeros (for years in 0-999 range) if year and year<1000 then if type(trim_year)=='nil' then trim_year = '100-999' end local trim = yesno(trim_year,nil) -- convert to boolean if trim==nil and type(trim_year)=='string' then -- if "trim_year" not a simple True/False than it is range of dates -- for example '100-999' means to pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is local YMin, YMax = trim_year:match( '(%d+)-(%d+)' ) trim = (YMin~=nil and year>=tonumber(YMin) and year<=tonumber(YMax)) end if trim==true then datestr = trimYear(datestr, year, lang) -- in datestr replace long year with trimmed one end end -- append timezone if present if datenum[7] and (datecode == 'YMDHMS' or datecode == 'YMDHM') then -- use {{#time}} parser function to create timezone string, so that we use correct character set local sign = (datenum[7]<0) and '−' or '+' timeStamp = string.format("2000-01-01 %02i:%02i:00", math.abs(datenum[7]), datenum[8] or 0) local timezone = mw.language.new(lang):formatDate( 'H:i', timeStamp) -- same as using {{#time}} parser function datestr = string.format("%s %s%s", datestr, sign, timezone ) end -- html formating and tagging of date string if class and class ~= '' and datecode~='M' and datecode~='MD'then local DateHtmlTags = '<span style="white-space:nowrap"><time class="%s" datetime="%s">%s</time></span>' datestr = DateHtmlTags:format(class, timeStamp, datestr) end return datestr end --[[ ======================================================================================== Date This function is the core part of the ISOdate template. Usage: {{#invoke:DateI18n|Date|year=|month=|day=|hour=|minute=|second=|tzhour=|tzmin=|lang=en}} Parameters: * year, month, day, hour, minute, second: broken down date-time component strings * tzhour, tzmin: timezone offset from UTC, hours and minutes * lang: The language to display it in * case: Language format (genitive, etc.) for some languages * class: CSS class for the <time> node, use "" for no metadata at all ]] function p.Date(frame) local args = {} for name, value in pairs( frame.args ) do name = string.gsub( string.lower(name), ' ', '_') args[name] = value end return p._Date( { args.year, args.month, args.day, args.hour, args.minute, args.second, args.tzhour, args.tzmin }, args.lang, -- language args.case, -- allows to specify grammatical case for the month for languages that use them args.class or 'dtstart', -- allows to set the html class of the time node where the date is included. This is useful for microformats. args.trim_year or '100-999' -- by default pad one and 2 digit years to be 4 digit long, while keeping 3 digit years as is ) end return p lcwmkh5p6iicle9dw7qzn6d8j6xkduv Modul:EditAtWikidata 828 3331 7099 2023-12-25T15:11:17Z Umarxon III 998 „-- 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|loca...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Error 828 3332 7100 2023-12-25T15:12:23Z Umarxon III 998 „-- 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)...“ yozuvi orqali yangi sahifa yaratildi 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 Zaxar Prilepin 0 3333 7181 7180 2023-12-28T13:37:47Z Umarxon III 998 wikitext text/x-wiki {{Vikipediya|Zaxar Prilepin}} '''Yegeniy Nikolayevich''' ('''Zaxar''') '''Prilepin''' rus yozuvchisi, filologi va jurnalisti<ref>{{cite web|url=https://www.gazeta.uz/oz/2023/12/21/zaxar-prilepin/|title=“Bu O‘zbekistonga tajovuz qilishdek gap”. Jamoatchilik — rossiyalik siyosatchining SSSR hududlarini qayta tiklash taklifi haqida}}</ref>. == Iqtiboslari == Men hazillashayotganim yo‘q. Biz Sovet Ittifoqini qayta tiklash mavzusini ko‘taramiz va bu bizga istalgan vaqtda, „sizning ikki million fuqarongiz bizning hududda ekan, biz sizning hududingizga da’vo qilamiz, chunki ko‘pchilik allaqachon shu yerda, hattoki bunga ovoz berishgan“, deyishga imkon beradi. Kiyevdagi paraddan keyin Yevrosiyo hududida biror narsa qilishni bizga kim taqiqlaydi? Hech kim!<ref>{{cite web|url=https://kun.uz/uz/news/2023/12/21/kiyevdagi-paraddan-keyin-bizga-buni-kim-taqiqlaydi-rossiyalik-siyosatchi-sssr-hududlarini-rfga-birlashtirishni-taklif-etdi|title=«Kiyevdagi paraddan keyin bizga buni kim taqiqlaydi?» - Rossiyalik siyosatchi SSSR hududlarini RFga birlashtirishni taklif etdi }}</ref> == Manbalar == {{manbalar}} [[Turkum:7-iyulda tugʻilganlar]] [[Turkum:1975-yilda tugʻilganlar]] oggynpqy9e0gp949djqx2pxt2b8ajyi Turkum:7-iyulda tugʻilganlar 14 3334 7105 2023-12-26T17:31:30Z Umarxon III 998 „[[Turkum:Tavallud sanasiga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud sanasiga koʻra kishilar]] 2li1fjpu4n5y3up9elx4d45uprisqjr Modul:First steps 828 3335 7106 2023-12-27T04:25:32Z Umarxon III 998 „-- test module created by user:Gangleri -- status: 2015-12-25 draft; working as expected local p = {} mw.log() local libraryUtil = require('libraryUtil') -- from https://wikimania2015.wikimedia.org/wiki/Module:TableTools i.e. from [[wm2015:Module:TableTools]] local TableTools = require('Module:TableTools') -- from https://commons.wikimedia.org/wiki/Module:TableTools i.e. from [[c:Module:TableTools]] function p.main01() local result = '' local...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- test module created by user:Gangleri -- status: 2015-12-25 draft; working as expected local p = {} mw.log() local libraryUtil = require('libraryUtil') -- from https://wikimania2015.wikimedia.org/wiki/Module:TableTools i.e. from [[wm2015:Module:TableTools]] local TableTools = require('Module:TableTools') -- from https://commons.wikimedia.org/wiki/Module:TableTools i.e. from [[c:Module:TableTools]] function p.main01() local result = '' local dump = '' local myobject = mw result = result .. ';MW\n' result = result .. '\n' .. 'type is: ' .. tostring(type(myobject)) .. '\n\n' dump = mw.dumpObject(myobject) result = result .. dump return result end function p.main23() local result = '' local dump = '' local myobject = _G result = result .. ';_G\n' result = result .. '\n' .. 'type is: ' .. tostring(type(myobject)) .. '\n\n' dump = mw.dumpObject(myobject) result = result .. dump return result end return p 6m91k70eq8q9zzo64amgeajxn0qnrdu Modul:Find sources 828 3336 7107 2023-12-27T04:26:42Z Umarxon III 998 „-- 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_CONFIG = ROOT_PAGE .. '/links' -- for link config modules local CONFIG_PAGE = ROOT_PAGE .. '/config' -- for global config -- Load required modules...“ yozuvi orqali yangi sahifa yaratildi 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_CONFIG = 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, tooltip) -- Renders the external link wikicode for one link, given the link code, -- a table of search terms, and an optional display value and tooltip. -- Get link config. local links = maybeLoadData(LINK_CONFIG) local linkCfg = links[code] if not linkCfg then error(string.format( "invalid link code '%s'; no link config found at [[%s]]", code, LINK_CONFIG )) 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 if tooltip then return string.format('<span title="%s" style="border-bottom: 1px dotted;">[%s %s]</span>', mw.text.encode(tooltip), url, display or linkCfg.display) else return string.format('[%s %s]', url, display or linkCfg.display) end 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;' ) local tooltip = templateCfg.introLink.tooltip introLink = p._renderLink(code, searchTerms, display, tooltip) 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.tooltip) .. (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 1yhevceok8j6vbf0gkpzr3810k80rdc Modul:Format link 828 3337 7108 2023-12-27T04:27:50Z Umarxon III 998 „-------------------------------------------------------------------------------- -- 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. -------------------------------------------------------------------------------- local...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -------------------------------------------------------------------------------- -- 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. -------------------------------------------------------------------------------- local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local mArguments -- lazily initialise [[Module:Arguments]] local mError -- lazily initialise [[Module:Error]] 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 local function maybeItalicize(s, shouldItalicize) -- Italicize s if s is a string and the shouldItalicize parameter is true. if s and shouldItalicize then return '<i>' .. s .. '</i>' 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 local function formatDisplay(parsed, options) -- Formats a display string based on a parsed link table (matching the -- output of parseLink) and an options table (matching the input options for -- _formatLink). local page = maybeItalicize(parsed.page, options.italicizePage) local section = maybeItalicize(parsed.section, options.italicizeSection) if (not section) then return page elseif (not page) then return mw.ustring.format('§&nbsp;%s', section) else return mw.ustring.format('%s §&nbsp;%s', page, section) end end local function missingArgError(target) mError = require('Module:Error') return mError.error{message = 'Error: no link or target specified! ([[' .. target .. '#Errors|help]])' } end -------------------------------------------------------------------------------- -- Main functions -------------------------------------------------------------------------------- function p.formatLink(frame) -- The formatLink export function, for use in templates. yesno = require('Module:Yesno') local args = getArgs(frame) local link = args[1] or args.link local target = args[3] or args.target if not (link or target) then return missingArgError('Template:Format link') end return p._formatLink{ link = link, display = args[2] or args.display, target = target, italicizePage = yesno(args.italicizepage), italicizeSection = yesno(args.italicizesection), categorizeMissing = args.categorizemissing } end function p._formatLink(options) -- The formatLink export function, for use in modules. checkType('_formatLink', 1, options, 'table') local function check(key, expectedType) --for brevity checkTypeForNamedArg( '_formatLink', key, options[key], expectedType or 'string', true ) end check('link') check('display') check('target') check('italicizePage', 'boolean') check('italicizeSection', 'boolean') check('categorizeMissing') -- Normalize link and target and check that at least one is present if options.link == '' then options.link = nil end if options.target == '' then options.target = nil end if not (options.link or options.target) then return missingArgError('Module:Format link') end local parsed = parseLink(options.link) local display = options.display or parsed.display local catMissing = options.categorizeMissing local category = '' -- Find the display text if not display then display = formatDisplay(parsed, options) end -- Handle the target option if present if options.target then local parsedTarget = parseLink(options.target) parsed.link = parsedTarget.link parsed.page = parsedTarget.page end -- Test if page exists if a diagnostic category is specified if catMissing and (mw.ustring.len(catMissing) > 0) then local title = nil if parsed.page then title = mw.title.new(parsed.page) end if title and (not title.isExternal) and (not title.exists) then category = mw.ustring.format('[[Category:%s]]', catMissing) end end -- Format the result as a link if parsed.link == display then return mw.ustring.format('[[:%s]]%s', parsed.link, category) else return mw.ustring.format('[[:%s|%s]]%s', parsed.link, display, category) end end -------------------------------------------------------------------------------- -- Derived convenience functions -------------------------------------------------------------------------------- function p.formatPages(options, pages) -- Formats an array of pages using formatLink and the given options table, -- and returns it as an array. Nil values are not allowed. local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink{ link = page, categorizeMissing = options.categorizeMissing, italicizePage = options.italicizePage, italicizeSection = options.italicizeSection } end return ret end return p kqzzmt53imtxeq4z2wtd8gb4aoahnkl Modul:Find sources/config 828 3338 7109 2023-12-27T04:32:06Z Umarxon III 998 „-- 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 names...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Format TemplateData 828 3339 7110 2023-12-27T04:56:37Z Umarxon III 998 „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",...“ yozuvi orqali yangi sahifa yaratildi 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 _ne( value ) -- Is string not empty? -- Parameter: -- value -- the value to test -- Return: -- boolean -- whether `value` is truthy and not the empty string return value and value ~= '' end -- _ne 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 type( 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 _ne(arglist.TNT) then local tnt = require("Module:TNT") source = tnt.getTemplateData("Templatedata/" .. mw.text.trim(arglist.TNT)) 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 aqzcjqml7ixo6i24oiqbcb1s0ltetkt Modul:Find sources/links 828 3340 7111 2023-12-27T04:59:52Z Umarxon III 998 „-- This is a list of links used by [[Module:Find sources]]. return { ["archive.org"] = { url = 'https://archive.org/search.php?query=$1%20AND%20mediatype:texts', display = 'Archive.org', description = "The [[Internet Archive]], a digital library of public websites.", }, ["bing"] = { url = 'https://www.bing.com/search?q=$1', display = 'Bing', description = "[[Bing (search engine)|Bing]], Microsoft's flagship search engine.", }, ["b...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This is a list of links used by [[Module:Find sources]]. return { ["archive.org"] = { url = 'https://archive.org/search.php?query=$1%20AND%20mediatype:texts', display = 'Archive.org', description = "The [[Internet Archive]], a digital library of public websites.", }, ["bing"] = { url = 'https://www.bing.com/search?q=$1', display = 'Bing', description = "[[Bing (search engine)|Bing]], Microsoft's flagship search engine.", }, ["britannica"] = { url = 'https://www.britannica.com/search?nop=1a15&cse=on&query=$1&cx=ccef96e8363da4b5f&tbm=3&fxx=3', display = 'Encyclopedia Britannica', description = "[[Encyclopedia Britannica]]", }, ["british library"] = { url = 'https://explore.bl.uk/primo_library/libweb/action/search.do?fn=search&ct=search&initialSearch=true&mode=Basic&tab=local_tab&indx=1&dum=true&srt=rank&vid=BLVU1&frbg=&tb=t&vl%28freeText0%29=$1', display = 'British Library', description = "National library of the United Kingdom", }, ["ccsearch"] = { url = "https://search.creativecommons.org/search?q=$1&license_type=commercial,modification", display = "CC Search", description = "CC Search: The official search engine of [[Creative Commons]]", }, ["cochrane"] = { url = "https://www.cochranelibrary.com/en/advanced-search?searchBy=-1&isWordVariations=&resultPerPage=25&searchType=advanced&selectedType=review&displayText=&orderBy=relevancy&p_p_id=scolarissearchresultsportlet_WAR_scolarissearchresults&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=2&searchText=$1", display = "Cochrane", description = "[[Cochrane Library]]: Leading publisher of systematic reviews.", }, ["doaj"] = { url = "https://www.doaj.org/search/articles?source=%7B%22query%22%3A%7B%22query_string%22%3A%7B%22query%22%3A$1%2C%22default_operator%22%3A%22AND%22%7D%7D%7D", display = "DOAJ", description = "[[Directory of Open Access Journals|DOAJ]]: Directory of Open Access Journals", }, ["duckduckgo"] = { url = 'https://duckduckgo.com/?q=$1', display = 'DuckDuckGo', description = "[[DuckDuckGo]], a search engine that emphasizes protecting searchers' privacy and avoiding the \"filter bubble\" of personalized search results.", }, ["eowb"] = { url = 'https://search.lib.umich.edu/everything?query=$1', display = 'Encyclopedia of World Biography', tooltip = 'Encyclopedia of World Biography, by Gale Research; online results provided by University of Michigan.', }, ["free news sources"] = { url = '//en.wikipedia.org/wiki/Wikipedia:Free_English_newspaper_sources', display = 'free news sources', }, ["gale"] = { url = "https://go.gale.com/ps/basicSearch.do?inputFieldNames%5B0%5D=OQE&nwf=y&searchType=BasicSearchForm&userGroupName=anon%7Ee3e4f4eb&prodId=AONE&spellCheck=true&method=doSearch&dblist=&stw.option=&ebook=&singleLimiterFieldValues%5BAC%5D=y&_singleLimiterFieldValues%5BAC%5D=on&_singleLimiterFieldValues%5BRE%5D=on&standAloneLimiters=LI&_singleLimiterFieldValues%5BLI%5D=on&inputFieldValues%5B0%5D=$1", display = "Gale Academic OneFile", description = " Gale Academic OneFile: Academic publisher portal from [[Gale (publisher)|Gale]]. Access via [[Wikipedia:The Wikipedia Library|Wikipedia Library]]", }, ["gin"] = { url = "https://guidelines.ebmportal.com/guidelines-international-network?type=search&search=$1", display = "GIN guidelines", tooltip = "Content from the library and the registry of guidelines in development provided by the Guidelines International Network", }, ["globe and mail"] = { url = 'https://www.theglobeandmail.com/search/?q=$1', display = "''The Globe and Mail''", description = "The website of ''[[The Globe and Mail]]'', a [[newspaper of record]] for Canada.", }, ["google"] = { url = '//www.google.com/search?as_eq=wikipedia&q=$1', display = 'Google', description = "[[Google]], the flagship search engine from Google Inc.", }, ["google books"] = { url = '//www.google.com/search?tbs=bks:1&q=$1+-wikipedia', display = 'Google Books', description = "[[Google Books]], Google's search engine for books." }, ["google free images"] = { 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', description = "[[Google Images]], Google's search engine for images. Only images compatible with Wikipedia's licensing are included.", }, ["google news"] = { url = '//www.google.com/search?tbm=nws&q=$1+-wikipedia&tbs=ar:1', display = 'Google News', description = "[[Google News]], Google's search engine for news sites.", notes = "In the past this link searched news archives, but this functionality has been removed by Google. Currently, only recent news articles are searched.", }, ["google newspapers"] = { url = '//www.google.com/search?&q=$1&tbs=bkt:s&tbm=bks', display = 'Google Newspapers', description = "Google Newspapers, a search of Google's digital archive of print newspapers.", }, ["google scholar"] = { url = '//scholar.google.com/scholar?q=$1', display = 'Google Scholar', description = "[[Google Scholar]], Google's search engine for academic papers and other scholarly research.", }, ["haaretz"] = { url = 'https://www.haaretz.com/search-results?q=$1', display = "''Haaretz''", description = "The website of ''[[Haaretz]]'', a [[newspaper of record]] for Israel.", }, ["infoplease"] = { url = 'https://www.infoplease.com/search/$1', display = 'Infoplease', tooltip = 'Infoplease encyclopedia, dictionary, and almanac', }, ["jstor"] = { url = 'https://www.jstor.org/action/doBasicSearch?Query=$1&acc=on&wc=on', display = 'JSTOR', description = "[[JSTOR]], an online library containing digitised versions of academic journals. Requires a subscription." }, ["library of congress"] = { url = 'https://www.loc.gov/search/?in=&q=$1', display = "Library of Congress", description = "U.S. [[Library of Congress]]", }, ["mail and guardian"] = { url = 'https://mg.co.za/?s=$1', display = "''Mail & Guardian''", description = "The website of the ''[[Mail & Guardian]]'', a [[newspaper of record]] for South Africa.", }, ["medrs"] = { url = "https://en.wikipedia.org/wiki/Wikipedia:Identifying_reliable_sources_(medicine)", display = "find medical sources", tooltip = "Ideal sources for biomedical material include recent literature reviews and medical guidelines; learn how to identify reliable sources for medical content at Wikipedia at WP:MEDRS.", description = "[[WP:MEDRS|MEDRS]]: Ideal sources for biomedical material include recent literature reviews and medical guidelines; learn how to identify reliable sources for medical content.", }, ["muse"] = { url = 'https://muse.jhu.edu/search?action=search&min=1&max=10&t=header&query=content:$1:and', display = 'MUSE', tooltip = 'Project MUSE: humanities and social science content from academic journals and societies.', }, ["new york times"] = { url = 'https://www.nytimes.com/search/$1', display = "''New York Times''", description = "The website of ''[[The New York Times]]'', a [[newspaper of record]] for the United States.", }, ["new zealand herald"] = { url = 'https://www.nzherald.co.nz/search/$1/', display = "''The New Zealand Herald''", description = "The website of ''[[The New Zealand Herald]]'', a [[newspaper of record]] for New Zealand.", }, ["openlibrary"] = { url = '//openlibrary.org/search?q=$1&mode=everything', display = 'OpenLibrary', separator = '+', }, ["openmd"] = { url = "https://openmd.com/search?q=$1", display = "OpenMD", description = "OpenMD: Search engine for medical literature.", }, ["pubmed"] = { url = "https://pubmed.ncbi.nlm.nih.gov/?term=$1&filter=pubt.meta-analysis&filter=pubt.review&filter=pubt.systematicreview&filter=datesearch.y_10", display = "PubMed", description = "[[PubMed]]: Search engine for biomedical literature from [[United States National Library of Medicine|NLM]].", }, ["sciencedirect"] = { url = "https://www.sciencedirect.com/search?qs=$1&articleTypes=REV%2CEN%2CCH%2CSSU%2CPGL&lastSelectedFacet=articleTypes", display = "ScienceDirect", description = "ScienceDirect: [[Elsevier]]'s scientific, technical, and medical research portal.", }, ["south china morning post"] = { url = 'https://www.scmp.com/search/$1', display = "''South China Morning Post''", description = "The website of the ''[[South China Morning Post]]'', a [[newspaper of record]] for Hong Kong.", }, ["springer"] = { url = "https://link.springer.com/search?query=$1", display = "Springer", description = "Springer Nature's portal for journals, books, and reference works.", }, ["statpearls"] = { url = "https://www.ncbi.nlm.nih.gov/books/NBK430685/?term=$1", display = "StatPearls", description = "StatPearls: the largest provider of healthcare continuing education worldwide, providing peer-reviewed practice-guiding knowledge authored by clinical experts.", }, ["straits times"] = { url = 'https://www.straitstimes.com/search?searchkey=$1', display = "''The Straits Times''", description = "The website of ''[[The Straits Times]]'', a [[newspaper of record]] for Singapore.", }, ["sydney morning herald"] = { url = 'https://www.smh.com.au/search?text=$1', display = "''The Sydney Morning Herald''", description = "The website of ''[[The Sydney Morning Herald]]'', a [[newspaper of record]] for Australia.", }, ["the age"] = { url = 'https://www.theage.com.au/search?text=$1', display = "''The Age''", description = "The website of ''[[The Age]]'', a [[newspaper of record]] for Australia.", }, ["the guardian"] = { url = 'https://www.google.co.uk/search?as_sitesearch=www.theguardian.com&q=$1', display = 'The Guardian', description = "''[[The Guardian]]'' newspaper, U.K.", }, ["the hindu"] = { url = 'https://www.thehindu.com/search/?q=$1', display = "''The Hindu''", description = "The website of ''[[The Hindu]]'', a [[newspaper of record]] for India.", }, ["the times"] = { url = 'https://www.thetimes.co.uk/search?source=search-page&q=$1', display = "''The Times''", description = "The website of ''[[The Times]]'', a [[newspaper of record]] for the United Kingdom.", }, ["times of india"] = { url = 'https://timesofindia.indiatimes.com/topic/$1', display = "''The Times of India''", description = "The website of ''[[The Times of India]]'', a [[newspaper of record]] for India.", }, ["trip"] = { url = "https://www.tripdatabase.com/Searchresult?search_type=standard&criteria=$1&from_date=2012", display = "Trip Database", description = "Trip Database: Search engine for clinical research evidence.", }, ["uptodate"] = { url = "https://www.uptodate.com/contents/search?sp=0&searchType=PLAIN_TEXT&source=USER_INPUT&searchControl=TOP_PULLDOWN&searchOffset=1&autoComplete=false&language=en&max=10&search=$1", display = "UpToDate", tooltip = "Evidence-based resource for clinical decision support written for and by physicians", }, ["vgrl"] = { url = 'https://en.wikipedia.org/wiki/Special:Search?search=$1&prefix=Wikipedia%3AWikiProject+Video+games%2FReference+library&fulltext=Search+reference+library&fulltext=Search', display = 'VGRL', description = "[[Wikipedia:WikiProject Video games/Reference library]] internal archive search.", }, ["vgrs"] = { url = 'https://www.google.com/cse?cx=009782238053898643791%3A8naerdbd-oy&q=$1', display = 'VGRS', description = "[http://www.google.com/cse/home?cx=003516479746865699832:leawcwkqifq Google RS], a [[custom Google search engine]] that limits the search to sites listed in [[Wikipedia:WikiProject Video games/Sources]].", }, ["vgtalk"] = { url = 'https://en.wikipedia.org/w/index.php?search=$1+prefix%3AWikipedia+talk%3AWikiProject+Video+games&title=Special:Search&profile=default&fulltext=1', display = 'WPVG Talk', description = "A search in the WikiProject Video games talk page and its archives under [[Wikipedia talk:WikiProject Video games]].", }, ["wikipedia library"] = { url = "https://wikipedialibrary.wmflabs.org/search/?q=$1", display = "WP Library", tooltip = "The Wikipedia Library", description = "Search results from dozens of services provided via EBSCOhost to Wikipedians via [[Wikipedia:The Wikipedia Library]].", }, ["wikipedia reference search"] = { 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', description = "[[WP:WRS|Wikipedia Reference Search]], a Google search that only searches sites vetted by Wikipedians.", }, ["wiley"] = { url = "https://onlinelibrary.wiley.com/action/doSearch?AllField=$1", display = "Wiley", description = "Wiley Online Library: [[Wiley (publisher)|Wiley's]] portal for academic articles, books, and collections.", }, } fy4gp4to5275doeoe927dfkf96fg3fg Modul:File link 828 3341 7112 2023-12-27T05:02:42Z Umarxon III 998 „-- 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.form...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Fallback 828 3342 7113 2023-12-27T05:04:21Z Umarxon III 998 „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 Eng...“ yozuvi orqali yangi sahifa yaratildi 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 Abdusalom Azizov 0 3343 7154 7118 2023-12-28T06:44:05Z Umarxon III 998 wikitext text/x-wiki {{Vikipediya|Abdusalom Azizov}} Avvalo, katta ishonch bildirib, [[w:Oʻzbekiston futbol assotsiatsiyasi|OʻFA]] prezidenti lavozimiga saylaganingiz uchun barchangizga minnatdorchilik bildiraman. [[w:Oʻzbekistonda futbol|Oʻzbekistonda futbol]] – birinchi raqamli sport turi. Butun oʻzbek xalqi bu sport turiga ishqibozlik qiladi, desam adashmagan boʻlaman. Adolat, halollik boʻlmagan joyda rivojlanish boʻlmaydi<ref>{{cite web|url=https://m.kun.uz/news/2019/07/15/abdusalom-azizov-adolat-halollik-bolmagan-joyda-rivojlanish-bolmaydi|title=Абдусалом Азизов: «Тотализатор, келишилган ўйинлар каби тушунчаларни йўқотиш — бизнинг биринчи даражали вазифамиз бўлиши керак»}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Oʻzbekiston generallari]] [[Turkum:Oʻzbekiston yetakchilari]] [[Turkum:1960-yilda tugʻilganlar]] lx725sj5xnpztuyu2dzazn3e487kscc Mehrinoz Abbosova 0 3344 7120 7119 2023-12-27T08:59:29Z Umarxon III 998 wikitext text/x-wiki {{Vikipediya|Mehrinoz Abbosova}} … Endi anglasam, dadam bolaligimdan fikrlarim, orzularim, maqsadlarim bilan hisoblashganlar. O‘zimga nisbatan kuchli ishonch uyg‘otganlar. Har doim dunyodagi eng yaxshi dadaning, xokisor va halol odamning qizi ekanimdan faxr tuyaman<ref>{{cite web|url=https://oyina.uz/uz/article/782|title=Nonsiz qolsada “kontrakt” to‘lagan, loy ko‘chada qizini yelkasida ko‘tarib katta qilgan – otalar haqida to‘rt ta’sirli hikoya|publisher=Oyina.uz}}</ref>. == Manbalar == {{manbalar}} [[Turkum:Oʻzbekiston shoirlari]] [[Turkum:1995-yilda tugʻilganlar]] 4bjcoqzwotjkdttg1qlv9hr54d5hj5o Turkum:1995-yilda tugʻilganlar 14 3345 7121 2023-12-27T08:59:58Z Umarxon III 998 „[[Turkum:Tavallud yillariga koʻra kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Tavallud yillariga koʻra kishilar]] o0ksqvt5kgyzowvl42aq6lbvl83uazn Modul:Hatnote 828 3346 7123 2023-12-27T10:51:28Z Umarxon III 998 „-------------------------------------------------------------------------------- -- 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 modul...“ yozuvi orqali yangi sahifa yaratildi 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 formatLink -- lazily initialise [[Module:Format link]] ._formatLink local p = {} -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local curNs = mw.title.getCurrentTitle().namespace p.missingTargetCat = --Default missing target category, exported for use in related modules ((curNs == 0) or (curNs == 14)) and 'Articles with hatnote templates targeting a nonexistent page' or nil 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.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 = mw.ustring.format( '[[%s:%s]]', mw.site.namespaces[14].name, category ) else category = '' end return mw.ustring.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 mw.ustring.format('%s (%s)', page, disambiguator) end -------------------------------------------------------------------------------- -- Hatnote -- -- Produces standard hatnote text. Implements the {{hatnote}} template. -------------------------------------------------------------------------------- function p.hatnote(frame) local args = getArgs(frame) local s = args[1] if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end return p._hatnote(s, { extraclasses = args.extraclasses, selfref = args.selfref }) end function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) options = options or {} local inline = options.inline local hatnote = mw.html.create(inline == 1 and 'span' or 'div') local extraclasses if type(options.extraclasses) == 'string' then extraclasses = options.extraclasses end hatnote :attr('role', 'note') :addClass(inline == 1 and 'hatnote-inline' or 'hatnote') :addClass('navigation-not-searchable') :addClass(extraclasses) :addClass(options.selfref and 'selfref') :wikitext(s) return mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Hatnote/styles.css' } } .. tostring(hatnote) end return p 81imvwvei9p1icm5aqz0d3b18lurz1c Modul:Hatnote list 828 3347 7124 2023-12-27T10:52:46Z Umarxon III 998 „-------------------------------------------------------------------------------- -- 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 thei...“ yozuvi orqali yangi sahifa yaratildi 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 mFormatLink = require('Module:Format link') 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 } --Searches display text only local function searchDisp(haystack, needle) return string.find( string.sub(haystack, (string.find(haystack, '|') or 0) + 1), needle ) end -- Stringifies a list generically; probably shouldn't be used directly local 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 = mFormatLink.formatPages( {categorizeMissing = mHatnote.missingTargetCat}, list ) end -- Set the separator; if any item contains it, use the alternate separator local separator = options.separator 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 p.conjList (conj, list, fmt) return stringifyList(list, {conjunction = conj, formatted = fmt}) end -- Stringifies lists with "and" or "or" function p.andList (...) return p.conjList("and", ...) end function p.orList (...) return p.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 local 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 mFormatLink._formatLink{ categorizeMissing = mHatnote.missingTargetCat, 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 octqbcvqrobtndgnn8u78tg2tsemf14 Modul:Hatnote/styles.css 828 3348 7125 2023-12-27T10:55:23Z Umarxon III 998 „/* {{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; }“ yozuvi orqali yangi sahifa yaratildi 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 Modul:If empty 828 3349 7126 2023-12-27T10:57:54Z Umarxon III 998 „local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) local lastk = 0 for k,v in ipairs(args) do if v ~= '' then return v end lastk = k end end return p“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) local lastk = 0 for k,v in ipairs(args) do if v ~= '' then return v end lastk = k end end return p 8vj3f190vdtxab8i3tvdr4qnprw63ar Modul:Italic title 828 3350 7127 2023-12-27T10:59:25Z Umarxon III 998 „-- This module implements {{italic title}}. require('strict') local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local checkTypeForNamedArg = libraryUtil.checkTypeForNamedArg local yesno = require('Module:Yesno') -------------------------------------------------------------------------------- -- ItalicTitle class -------------------------------------------------------------------------------- local ItalicTitle = {...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module implements {{italic title}}. require('strict') 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 i5073gly55g6ltjgvutoqvgvumtx9fc Modul:LangSwitch 828 3351 7128 2023-12-27T11:03:47Z Umarxon III 998 „--[[ __ __ _ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _| | __ _ _ __ __ _/ ___|_ _(_) |_ ___| |__ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _` | '_ \ / _` \___ \ \ /\ / / | __/ __| '_ \ | | | | (_) | (_| | |_| | | __/_| |__| (_| | | | | (_| |___) \ V V /| | || (__| | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)_____\__,_|_| |_|\__, |____/ \_/\_/ |_|\__\___|_| |...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain --[[ __ __ _ _ _ ____ _ _ _ | \/ | ___ __| |_ _| | ___ _| | __ _ _ __ __ _/ ___|_ _(_) |_ ___| |__ | |\/| |/ _ \ / _` | | | | |/ _ (_) | / _` | '_ \ / _` \___ \ \ /\ / / | __/ __| '_ \ | | | | (_) | (_| | |_| | | __/_| |__| (_| | | | | (_| |___) \ V V /| | || (__| | | | |_| |_|\___/ \__,_|\__,_|_|\___(_)_____\__,_|_| |_|\__, |____/ \_/\_/ |_|\__\___|_| |_| |___/ Authors and maintainers: * User:Zolo - original version in Module:Fallback * User:Jarekt ]] local p = {} --[[ _langSwitch This function is the core part of the LangSwitch template. Example usage from Lua: text = _langSwitch({en='text in english', pl='tekst po polsku'}, lang) Parameters: args - table with translations by language lang - desired language (often user's native language) Error Handling: ]] local function defaultCheck(args) if not args.en and not args.default then local err = '<b class="error">LangSwitch Error: no default</b>' if args.nocat == '1' then return err else return err .. '[[Category:LangSwitch template without default version]]' end end return false end local function quickSwitch(args, arg) local err = defaultCheck(args) if err then return err end if arg == '~' then arg = '' end return arg end function p._langSwitch(args, lang) -- args: table of translations -- Return error if there is not default and no english version local err = defaultCheck(args) if err then return err end -- get the list of accepetable language (lang + those in lang's fallback chain) and check their content assert(lang, 'LangSwitch Error: no lang') --local langList = {lang} --if not args[lang] then local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) table.insert(langList, math.max(#langList, 2), 'default') --end for _, language in ipairs(langList) do lang = args[language] if lang == '~' then return '' elseif lang and lang ~= '' then return lang end end end --[[ langSwitch This function is the core part of the LangSwitch template. Example Usage from a template: {{#invoke:fallback|langSwitch|en=text in english|pl=tekst po polsku|lang={{int:lang}} }} Parameters: frame.args - table with translations by language frame.args.lang - desired language (often user's native language) Error Handling: ]] 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 args.en == nil and args.default == nil and args.nocat == nil then args = mw.getCurrentFrame():getParent().args end local lang = args.lang if not lang or not mw.language.isSupportedLanguage(lang) then lang = frame:callParserFunction("int", "lang") -- get user's chosen language end -- Try quick switch local args1 = args[lang] if args1 and args1 ~= '' then return quickSwitch(args, args1) end -- Allow input in format: {{LangSwitch|de=Grün|es/it/pt=Verde|fr=Vert|en=Green |lang=en}} -- with multiple languages mapping to a single value args1 = {} for name, value in pairs(args) do if value ~= '' and type(name) == 'string' then -- split multi keys for str in string.gmatch(name, "([^/]+)") do args1[str] = value end end end return p._langSwitch(args1, lang) end return p cbl1gr8owddhmo7g1l58186tg4nrv38 Modul:Languages 828 3352 7129 2023-12-27T11:06:11Z Umarxon III 998 „--[=[ 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 opti...“ yozuvi orqali yangi sahifa yaratildi 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 Turkum:Tezda oʻchirishga nomzodlar 14 3354 7134 2023-12-27T11:28:00Z Umarxon III 998 „[[Turkum:Vikiiqtibos:Sahifalarni oʻchirish|Tezda oʻchirishga]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos:Sahifalarni oʻchirish|Tezda oʻchirishga]] d8dmuyt902p3v3hmrysjvs2ark8mo34 Turkum:Vikiiqtibos:Sahifalarni oʻchirish 14 3355 7135 2023-12-27T11:38:23Z Umarxon III 998 „[[Turkum:Vikiiqtibos]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos]] c815lwyeu1xk4qp3l7j2amtoenhxrd5 Modul:MultiReplace 828 3356 7136 2023-12-28T05:23:31Z Umarxon III 998 „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 en...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Navbox/styles.css 828 3357 7137 2023-12-28T05:26:50Z Umarxon III 998 „/* {{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-t...“ yozuvi orqali yangi sahifa yaratildi 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 */ } .navbox-title { background-color: #ccf; /* Level 1 color */ } .navbox-abovebelow, .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; } r3sdo030s2y37osfqh0rur7i26x9epy Modul:Navbox/configuration 828 3358 7138 2023-12-28T05:28:20Z Umarxon III 998 „return { aria_label = 'Navbox', nowrap_item = '%s<span class="nowrap">%s</span>', templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Module:Navbox/styles.css' } }, hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/styles.css', -- do not localize marker table marker = { oddeven = '\127_ODDEVEN_\127', restart = '\127_ODDEVEN0_\127', regex = '\127_ODDEVEN(%d?)_\12...“ yozuvi orqali yangi sahifa yaratildi 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' } }, hlist_templatestyles = 'Hlist/styles.css', plainlist_templatestyles = 'Plainlist/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', }, 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+)$', class = 'class', 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', titlestyle = 'titlestyle', tracking = 'tracking' }, -- names of navbar arguments navbar = { name = 1, fontstyle = 'fontstyle', mini = 'mini' } } 7mj0kr78pzwcz3ekw0yzlsf1d0gfsnd Modul:Navbar/configuration 828 3359 7139 2023-12-28T05:37:56Z Umarxon III 998 „return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/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'] = 'hl...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain return { ['templatestyles'] = 'Module:Navbar/styles.css', ['hlist_templatestyles'] = 'Hlist/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' } } kk8qwxitcbzsvf797c9dznp7tw3a53p Modul:Ns has subpages 828 3360 7140 2023-12-28T05:40:13Z Umarxon III 998 „-- 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...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Namespace detect 828 3361 7141 2023-12-28T06:05:40Z Umarxon III 998 „--[[ -------------------------------------------------------------------------------- -- -- -- NAMESPACE DETECT -- -- -- -- This module implements the {{namespace detect}} template in Lua, with a -- -- few improvements: all namespaces and al...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:No ping 828 3362 7142 2023-12-28T06:16:07Z Umarxon III 998 „-- This module implements {{noping}}. 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...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module implements {{noping}}. 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 890tvpvugcpkd1bbmliwjuo417yk2gw Modul:OutputBuffer 828 3363 7143 2023-12-28T06:19:45Z Umarxon III 998 „return function() local buffer = {} return function(sep) local b = buffer buffer = {} return table.concat(b, sep) end, function(text) buffer[#buffer + 1] = text end, function(...) buffer[#buffer + 1] = string.format(...) end end“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain return function() local buffer = {} return function(sep) local b = buffer buffer = {} return table.concat(b, sep) end, function(text) buffer[#buffer + 1] = text end, function(...) buffer[#buffer + 1] = string.format(...) end end q99uj160az0ttaurr5k4mo7r9ep8nyi Modul:Official website 828 3364 7144 2023-12-28T06:21:51Z Umarxon III 998 „local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local makeUrl = require('Module:URL')._url local p = {} -- Wrapper for pcall which returns nil on failure. local function quickPcall(func) local success, result = pcall(func) if success then return result end end -- Gets the rank for a Wikidata property table. Returns 1, 0 or -1, in -- order of rank. local function getRank(prop) local rank = prop.rank if rank == 'preferred' then return 1 elseif rank == 'normal' then return 0 elseif rank == 'deprecated' then return -1 else -- No rank or undefined rank is treated as "normal". return 0 end end -- Finds whether a Wikidata property is qualified as being in English. local function isEnglish(prop) local ret = quickPcall(function () for i, lang in ipairs(prop.qualifiers.P407) do if lang.datavalue.value['numeric-id'] == 1860 then return true end end return false end) return ret == true end -- Fetches the official website URL from Wikidata. local fetchWikidataUrl fetchWikidataUrl = function() -- Get objects for all official sites on Wikidata. local websites = quickPcall(function () return mw.wikibase.getEntityObject().claims.P856 end) -- Clone the objects in case other code needs them in their original order. websites = websites and mw.clone(websites) or {} -- Add the table index to the objects in case it is needed in the sort. for i, website in ipairs(websites) do website._index = i end -- Sort the websites, first by highest rank, and then by websites in the -- English language, then by the website's original position in the -- property list. When we are done, get the URL from the highest-sorted -- object. table.sort(websites, function(ws1, ws2) local r1 = getRank(ws1) local r2 = getRank(ws2) if r1 ~= r2 then return r1 > r2 end local e1 = isEnglish(ws1) local e2 = isEnglish(ws2) if e1 ~= e2 then return e1 end return ws1._index < ws2._index end) local url = quickPcall(function () return websites[1].mainsnak.datavalue.value end) -- Cache the result so that we only do the heavy lifting once per #invoke. fetchWikidataUrl = function () return url end return url end -- Render the URL link, plus other visible output. local function renderUrl(options) if not options.url and not options.wikidataurl then return '<strong class="error">' .. 'No URL found. Please specify a URL here or add one to Wikidata.' .. '</strong>' end local ret = {} ret[#ret + 1] = string.format( '<span class="official-website">%s</span>', makeUrl(options.url or options.wikidataurl, options.display) ) if options.wikidataurl and not options.url then local entity = mw.wikibase.getEntityObject() or {} local qid = entity.id if qid then ret[#ret + 1] = '[[File:Blue pencil.svg |frameless |text-top |10px |alt=Edit this at Wikidata |link=https://www.wikidata.org/wiki/' .. qid .. '#P856|Edit this at Wikidata]]' end end if options.format == 'flash' then ret[#ret + 1] = mw.getCurrentFrame():expandTemplate{ title = 'Link note', args = {note = 'Requires [[Adobe Flash Player]]'} } end if options.mobile then ret[#ret + 1] = '(' .. makeUrl(options.mobile, 'Mobile') .. ')' end return table.concat(ret, ' ') end -- Render the tracking category. local function renderTrackingCategory(url, wikidataurl) if mw.title.getCurrentTitle().namespace ~= 0 then return '' end local category if not url and not wikidataurl then category = 'Official website missing URL' elseif not url and wikidataurl then return '' elseif url and wikidataurl then if url:gsub('/%s*$', '') ~= wikidataurl:gsub('/%s*$', '') then category = 'Official website different in Wikidata and Wikipedia' end else category = 'Official website not in Wikidata' end return category and string.format('[[Category:%s]]', category) or '' end function p._main(args) local url = args[1] or args.URL or args.url local wikidataurl = fetchWikidataUrl() local formattedUrl = renderUrl{ url = url, wikidataurl = wikidataurl, display = args[2] or args.name or 'Official website', format = args.format, mobile = args.mobile } return formattedUrl .. renderTrackingCategory(url, wikidataurl) end function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { wrappers = 'Template:Official website' }) return p._main(args) end return p mvwvjt76i67dhgll89ih53eutk5uwc7 Modul:Pagetype 828 3365 7145 2023-12-28T06:23:48Z Umarxon III 998 „-------------------------------------------------------------------------------- -- -- -- PAGETYPE -- -- -- -- This is a meta-module intended to replace {{pagetype}} and similar -- -- templates. It automatically detects nam...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Pagetype/config 828 3366 7146 2023-12-28T06:25:16Z Umarxon III 998 „-------------------------------------------------------------------------------- -- Module:Pagetype configuration data -- -- This page holds localisation and configuration data for Module:Pagetype. -- -------------------------------------------------------------------------------- local cfg = {} -- Don't edit this line. -------------------------------------------------------------------------------- --...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Plain text 828 3367 7147 2023-12-28T06:27:20Z Umarxon III 998 „--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] local encode = require('Module:yesno')(frame.args.encode) return p._main(text, encode) end function p._main(text, encode) if not text then return end text = mw.text...“ yozuvi orqali yangi sahifa yaratildi 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] local encode = require('Module:yesno')(frame.args.encode) return p._main(text, encode) end function p._main(text, encode) 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('<b.->(.-)</b>', '%1') --remove bold while keeping text inside :gsub('<em.->(.-)</em>', '%1') --remove emphasis while keeping text inside :gsub('<strong.->(.-)</strong>', '%1') --remove strong while keeping text inside :gsub('<.->.-<.->', '') --strip out remaining tags and the text inside :gsub('<.->', '') --remove any other tag markup :gsub('%[%[%s*[Ff][Ii][Ll][Ee]%s*:.-%]%]', '') --strip out files :gsub('%[%[%s*[Ii][Mm][Aa][Gg][Ee]%s*:.-%]%]', '') --strip out use of image: :gsub('%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:.-%]%]', '') --strip out categories :gsub('%[%[[^%]]-|', '') --strip out piped link text :gsub('([^%[])%[[^%[%]][^%]]-%s', '%1') --strip out external link text :gsub('^%[[^%[%]][^%]]-%s', '') --strip out external 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 if encode then return mw.text.encode(text) else return text end end return p iav2fnozby82lzrlyf7cfy5wxhjm0dx Modul:QoD 828 3368 7148 2023-12-28T06:29:31Z Umarxon III 998 „local dayBase = 'Wikiquote:Quote of the day/' local lang = mw.language.getContentLanguage() local p = {} function msg(monthName) if string.len(monthName)<=3 then return monthName..' long' end return monthName end function p.list(frame) local s = frame.args[1] if s==nil or s=='' then s = mw.title.getCurrentTitle().subpageText end local month, year = string.match(s,'^(%w+) (%d+)$') if month==nil or year==nil then s = mw.title.new(fram...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local dayBase = 'Wikiquote:Quote of the day/' local lang = mw.language.getContentLanguage() local p = {} function msg(monthName) if string.len(monthName)<=3 then return monthName..' long' end return monthName end function p.list(frame) local s = frame.args[1] if s==nil or s=='' then s = mw.title.getCurrentTitle().subpageText end local month, year = string.match(s,'^(%w+) (%d+)$') if month==nil or year==nil then s = mw.title.new(frame:getTitle()).subpageText end month, year = string.match(s,'^(%w+) (%d+)$') if month~=nil and year~=nil then local output = {} local viw = frame:preprocess('{{lcfirst:{{int:view}}}}') local tlk = frame:preprocess('{{lcfirst:{{int:talk}}}}') local his = frame:preprocess('{{lcfirst:{{int:history short}}}}') for x = 1,tonumber(lang:formatDate('t','1 '..month..' '..year)) do local page = mw.title.new(dayBase..month..' '..x..', '..year) local t = ';[['..month..' '..x..']]\n' if page.exists then t = t..frame:preprocess(page:getContent()) else t = t..'[['..page.fullText..']]' end t = t..' <br clear="all">\n' t = t..'[['..page.fullText..'|'..viw..']] - [['..page.talkPageTitle.fullText..'|' t = t..tlk..']] - ['..page:fullUrl{action = 'history'}..' '..his..']' table.insert(output,t) end output = table.concat(output,'\n----\n') output = output..'\n[[tr:Vikisöz:Günün sözü/Arşiv/'..mw.message.new(msg(month)):inLanguage('tr'):plain()..' '..year..']]' return output end end return p f9qic6i0kagnq5u302p9d7lp8yp815n Modul:ResolveEntityId 828 3369 7149 2023-12-28T06:32:38Z Umarxon III 998 „local p = {} function p._id(idOrTitle, alt) local function checkId(id) if id and mw.wikibase.entityExists(id) then local sitelink = mw.wikibase.getSitelink(id) if sitelink then return mw.wikibase.getEntityIdForTitle(sitelink) or mw.wikibase.getEntity(id).id end return mw.wikibase.getEntity(id).id else return alt end end if type(idOrTitle) == 'string' then idOrTitle = mw.ustring.upper(mw.ustring.sub(idOrTitle, 1, 1))...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local p = {} function p._id(idOrTitle, alt) local function checkId(id) if id and mw.wikibase.entityExists(id) then local sitelink = mw.wikibase.getSitelink(id) if sitelink then return mw.wikibase.getEntityIdForTitle(sitelink) or mw.wikibase.getEntity(id).id end return mw.wikibase.getEntity(id).id else return alt end end if type(idOrTitle) == 'string' then idOrTitle = mw.ustring.upper(mw.ustring.sub(idOrTitle, 1, 1)) .. mw.ustring.sub(idOrTitle, 2) if mw.wikibase.isValidEntityId(idOrTitle) then -- idOrTitle is in the proper format for a Wikidata entity ID return checkId(idOrTitle) else local eid = mw.wikibase.getEntityIdForTitle(idOrTitle) if eid then -- idOrTitle is a title that matches a Wikidata entity local instanceOf = mw.wikibase.getBestStatements(eid, 'P31')[1] --instance of if not instanceOf or instanceOf.mainsnak.datavalue.value.id ~= 'Q4167410' then -- instance-of value is missing or is not "disambiguation" return checkId(eid) end else -- idOrTitle is a title, but no wikidata item exists for that title local page = mw.title.new(idOrTitle) if page then -- valid title local rtarget = page.redirectTarget if rtarget then -- title is a Wikipedia redirect return p._id(rtarget.fullText, alt) end end end end end return alt end function p.entityid(frame) return p._id(frame.args[1], frame.args[2]) end return p ry69bn9mxmmaldta93uw9tjdcz4y314 Modul:String 828 3370 7150 2023-12-28T06:34:13Z Umarxon III 998 „--[[ 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 '...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Section link 828 3371 7151 2023-12-28T06:35:47Z Umarxon III 998 „-- This module implements {{section link}}. require('strict'); 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 ret...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- This module implements {{section link}}. require('strict'); 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 au4s7tdbv7wu5ozmawtkpfic9tzvz2c Modul:Sister project links 828 3372 7152 2023-12-28T06:37:09Z Umarxon III 998 „-- Module to create sister project link box local getArgs = require('Module:Arguments').getArgs local commonsLink = require('Module:Commons link') local p = {} -- Function to canonicalize string -- search for variants of "yes", and "no", and transform -- them into a standard form (like [[Template:YesNo]]) -- Argument: -- s --- input string -- Result: -- {x,y} list of length 2 -- x = nil if s is canonicalized, otherwise has trimmed s -- y...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- Module to create sister project link box local getArgs = require('Module:Arguments').getArgs local commonsLink = require('Module:Commons link') local p = {} -- Function to canonicalize string -- search for variants of "yes", and "no", and transform -- them into a standard form (like [[Template:YesNo]]) -- Argument: -- s --- input string -- Result: -- {x,y} list of length 2 -- x = nil if s is canonicalized, otherwise has trimmed s -- y = canonical form of s (true if "yes" or other, false if "no", nil if blank) local function canonicalize(s) if s == nil then return {nil, nil} end s = mw.text.trim(tostring(s)) if s == "" then return {nil, nil} end lowerS = s:lower() -- Check for various forms of "yes" if lowerS == 'yes' or lowerS == 'y' or lowerS == 't' or lowerS == '1' or lowerS == 'true' or lowerS == 'on' then return {nil, true} end -- Check for various forms of "no" if lowerS == 'no' or lowerS == 'n' or lowerS == 'f' or lowerS == '0' or lowerS == 'false' or lowerS == 'off'then return {nil, false} end -- Neither yes nor no recognized, leave string trimmed return {s, true} end -- Merge two or more canonicalized argument lists -- Arguments: -- argList = list of canonicalized arguments -- noAll = if true, return no when all argList is no. -- otherwise, return blank when all argList is blank local function mergeArgs(argList,noAll) local test = nil -- default, return blank if all blank if noAll then test = false -- return no if all no end local allSame = true -- Search through string for first non-no or non-blank for _, arg in ipairs(argList) do if arg[2] then return arg -- found non-no and non-blank, return it end -- test to see if argList is all blank / no allSame = allSame and (arg[2] == test) end -- if all blank / no, return blank / no if allSame then return {nil, test} -- all match no/blank, return it end -- otherwise, return no / blank if noAll then return {nil, nil} end return {nil, false} end -- Function to get sitelink for a wiki -- Arguments: -- wiki = db name of wiki to lookup -- qid = QID of entity to search for, current page entity by default local function getSitelink(wiki,qid) qid = qid or mw.wikibase.getEntityIdForCurrentPage() qid = qid and qid:upper() -- return nil if some sort of lookup failure return qid and mw.wikibase.getSitelink(qid,wiki) end local wdMismatch = nil local wdNamespace = nil local wdHidden = nil local defaultSearch = nil -- Function to generate the sister link itself -- Arguments: -- args = argument table for function -- args[1] = canonicalized page to fetch -- args.default = link when blank -- args.auto = new auto mode (don't fall back to search) -- args.sitelink = wikidata sitelink (if available) -- args.sisterDbName = DB name of sister site (to get sitelink) -- args.qid = QID of entity -- args.search = fallback string to search for -- args.sisterPrefix = wikitext prefix for sister site -- args.information = type of info sister site contains -- args.sisterName = friendly human name of sister site function p._sisterLink(args) if args[1][2] == false or (not args.default and args[1][2] == nil) then return nil --- either editor specified "no", or "blank" (and default=no), then skip this sister end local sitelink = args.sitelink or (args.sisterDbName and getSitelink(args.sisterDbName,args.qid)) if args.auto and not sitelink and args[1][2] == nil then return nil --- in auto mode, if link is blank and no sitelink, then skip end -- fallback order of sister link: first specified page, then wikidata, then search local link = args[1][1] or sitelink or (args.search and "Special:"..args.search) if not link then return nil --- no link found, just skip end -- update state for tracking categories if args[1][1] and sitelink then -- transform supplied page name to be in wiki-format local page = mw.ustring.gsub(args[1][1],"_"," ") page = mw.ustring.sub(page,1,1):upper()..mw.ustring.sub(page,2) local pageNS = mw.ustring.match(page,"^([^:]+):") local sitelinkNS = mw.ustring.match(sitelink,"^([^:]+):") if page == sitelink then wdHidden = args.sisterPrefix elseif pageNS ~= sitelinkNS then wdNamespace = args.sisterPrefix else wdMismatch = args.sisterPrefix end -- if no page link, nor a wikidata entry, and search is on, then warn elseif not (args[1][2] or sitelink) and args.search then defaultSearch = args.sisterPrefix end return "[["..args.sisterPrefix..":"..link.."|"..args.information .."]] from "..args.sisterName end -- Function to generate HTML for one sister link -- Arguments: -- container = parent HTML object -- args = argument table for function -- args[1] = canonicalized page to fetch -- args.default = link when blank -- args.auto = new auto mode (don't fall back to search) -- args.sitelink = wikidata sitelink (if available) -- args.sisterDbName = DB name of sister site (to get sitelink) -- args.qid = QID of entity (for debugging) -- args.search = fallback string to search for -- args.logo = filename of sister logo (no namespace) -- args.sisterPrefix = wikitext prefix for sister site -- args.information = type of info sister site contains -- args.sisterName = friendly human name of sister site local function oneSister(container,args) local link = p._sisterLink(args) if not link then return nil end local li = container and container:tag('li') or mw.html.create('li') li:css("min-height","31px") -- html element for 27px-high logo local logo = li:tag('span') logo:css("display","inline-block") logo:css("width","31px") logo:css("line-height","31px") logo:css("vertical-align","middle") logo:css("text-align","center") logo:wikitext("[[File:"..args.logo.."|27x27px|middle|link=|alt=]]") -- html element for link local linkspan = li:tag('span') linkspan:css("display","inline-block") linkspan:css("margin-left","4px") linkspan:css("width","182px") linkspan:css("vertical-align","middle") linkspan:wikitext(link) return li end -- Function to create html containers for sister project link list -- Arguments: -- args = table of arguments -- args.position: if 'left', position links to left -- args.collapsible: if non-empty, make box collapsible. If 'collapse', start box hidden -- args.style: CSS style string appended to end of default CSS -- args.display: boldface name to display local function createContainer(args) -- Outermost div (css from previous version of [[Template:Project sister links]]) local container = mw.html.create('div') container:attr("role","navigation") container:attr("aria-labelledby","sister-projects") container:addClass("metadata") container:addClass("plainlinks") container:addClass("sistersitebox") container:addClass("plainlist") if args.position and args.position:lower() == "left" then container:addClass("mbox-small-left") container:css("clear: left; float: left; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height", "1.25em") else container:addClass("mbox-small") container:css("clear: right; float: right; margin: 4px 0 4px 1em; box-sizing: border-box; width: 238px; font-size: 88%; line-height", "1.25em") end if args.collapsible then container:addClass("mw-collapsible") if args.collapsible == "collapsed" then container:addClass("mw-collapsed") end end container:css("border","1px solid #aaa") container:css("padding",0) container:css("background","#f9f9f9") container:cssText(args.style) -- Div for text header local header = container:tag('div') header:css("clear",args.collapsible and "both") header:css("padding","0.75em 0") header:css("text-align","center") -- pagename in bold as part of header local pagename = header:tag('b') pagename:css("display","block") pagename:wikitext(args.display or args[1]) local headerText = "at Wikiquotes's [[Wikipedia:Wikimedia sister projects|" headerText = headerText..'<span id="sister-projects">sister projects</span>]]' header:wikitext(headerText) -- start the unordered list element here local ul = container:tag('ul') ul:addClass(args.collapsible and "mw-collapsible-content") ul:css("border-top","1px solid #aaa") ul:css("padding","0.75em 0") ul:css("width","217px") ul:css("margin","0 auto") -- pass ul element back to main, so sister links can be added return ul end function p._main(args) local titleObject = mw.title.getCurrentTitle() -- Default title/search string is PAGENAME args[1] = args[1] or titleObject.text -- Canonicalize all sister links (handle yes/no/empty) for _, k in pairs({"wikt","c","w","commons","n","q","s","b","voy", "v","d","species","species_author","m","mw"}) do args[k] = canonicalize(args[k]) end -- Canonicalize general parameters for _,k in pairs({"auto","commonscat","author"}) do args[k] = canonicalize(args[k])[2] end -- Fill in args.qid with current qid (if available) args.qid = args.qid or mw.wikibase.getEntityIdForCurrentPage() args.qid = args.qid and args.qid:upper() -- Initialize tracking categories to "no track" wdMismatch = nil wdNamespace = nil wdHidden = nil defaultSearch = nil local ul = createContainer(args) -- WIKIPEDIA oneSister(ul,{args.w,auto=args.auto,qid=args.qid,default=true, logo="Wikipedia-logo.svg",sisterPrefix="w",search="Search/"..args[1], information="Information",sisterName="Wikipedia",sisterDbName="enwikipedia"}) -- WIKTIONARY oneSister(ul,{args.wikt,auto=args.auto,qid=args.qid,default=true, logo="Wiktionary-logo-v2.svg",sisterPrefix="wikt", search="Search/"..args[1],information="Definitions", sisterName="Wiktionary",sisterDbName="enwiktionary"}) -- COMMONS -- use [[Module:Commons link]] to determine best commons link local cLink = (not args.commonscat) and commonsLink._hasGallery(args.qid) or commonsLink._hasCategory(args.qid) local commonsPage = mergeArgs({args.c,args.commons}) if commonsPage[1] and not mw.ustring.match(commonsPage[1]:lower(),"^category:") then commonsPage[1] = (args.commonscat and "Category:" or "")..commonsPage[1] end local commonsSearch = "Search/"..(args.commonscat and "Category:" or "")..args[1] oneSister(ul,{commonsPage,auto=args.auto,qid=args.qid, default=true,sitelink=cLink,logo="Commons-logo.svg", sisterPrefix="c",search=commonsSearch,information="Media", sisterName="Wikimedia Commons"}) -- WIKINEWS oneSister(ul,{args.n,auto=args.auto,qid=args.qid,default=true, logo="Wikinews-logo.svg",sisterPrefix="n",search="Search/"..args[1], information="News",sisterName="Wikinews",sisterDbName="enwikinews"}) -- WIKISOURCE if args.author and args.s[1] then args.s[1] = "Author:"..args.s[1] end oneSister(ul,{args.s,auto=args.auto,qid=args.qid,default=true, logo="Wikisource-logo.svg",sisterPrefix="s",search="Search/"..args[1], information="Texts",sisterName="Wikisource",sisterDbName="enwikisource"}) -- WIKIBOOKS oneSister(ul,{args.b,auto=args.auto,qid=args.qid,default=true, logo="Wikibooks-logo.svg",sisterPrefix="b",search="Search/"..args[1], information="Textbooks",sisterName="Wikibooks",sisterDbName="enwikibooks"}) -- WIKIVOYAGE -- Information="guide" when we can be assured that search cannot be called local voyInfo = (args.voy[1] or args.voy[2] == nil) and "guide" or "information" oneSister(ul,{args.voy,auto=args.auto,qid=args.qid,default=args.auto, logo="Wikivoyage-Logo-v3-icon.svg",sisterPrefix="voy",search="Search/"..args[1], information="Travel "..voyInfo,sisterName="Wikivoyage",sisterDbName="enwikivoyage"}) -- WIKIVERSITY oneSister(ul,{args.v,auto=args.auto,qid=args.qid,default=true, logo="Wikiversity logo 2017.svg",sisterPrefix="v",search="Search/"..args[1], information="Resources",sisterName="Wikiversity",sisterDbName="enwikiversity"}) -- WIKIDATA oneSister(ul,{args.d,qid=args.qid,default=false,logo="Wikidata-logo.svg",sisterPrefix="d", sitelink=args.qid,search="ItemByTitle/enwiki/"..args[1],information="Data",sisterName="Wikidata"}) -- WIKISPECIES oneSister(ul,{mergeArgs({args.species,args.species_author},1),auto=args.auto, qid=args.qid,default=args.auto,logo="Wikispecies-logo.svg", sisterPrefix="species",search="Search/"..args[1], information=(args.species[2] and "Taxonomy") or (args.species_author[2] and "Species author") or "Taxonomy", sisterName="Wikispecies",sisterDbName="specieswiki"}) if args.species[2] and args.species_author[1] then -- If species_author is explicitly defined, and species is used, then make second row oneSister(ul,{args.species_author,auto=args.auto,qid=args.qid, default=args.auto,logo="Wikispecies-logo.svg", sisterPrefix="species",search="Search/"..args[1], information="Species author",sisterName="Wikispecies"}) end -- META oneSister(ul,{args.m,qid=args.qid,default=false,logo="Wikimedia Community Logo.svg", sisterPrefix="m",search="Search/"..args[1],information="Discussion",sisterName="Meta-Wiki"}) -- MEDIAWIKI oneSister(ul,{args.mw,qid=args.qid,default=false,logo="MediaWiki-logo.svg", sisterPrefix="mw",search="Search/"..args[1],information="Documentation",sisterName="MediaWiki"}) local container = ul:allDone() -- Append tracking categories to container div -- Alpha ordering is by sister prefix if titleObject.namespace == 0 then local trackingCats = wdMismatch and "[[Category:Pages using Sister project links with wikidata mismatch|"..wdMismatch.."]]" or "" trackingCats = trackingCats..(wdNamespace and "[[Category:Pages using Sister project links with wikidata namespace mismatch|"..wdNamespace.."]]" or "") trackingCats = trackingCats..(wdHidden and "[[Category:Pages using Sister project links with hidden wikidata|"..wdHidden.."]]" or "") trackingCats = trackingCats..(defaultSearch and "[[Category:Pages using Sister project links with default search|"..defaultSearch.."]]" or "") container:wikitext(trackingCats) end return container end -- Main entry point for generating sister project links box function p.main(frame) local args = getArgs(frame,{frameOnly=false,parentOnly=false,parentFirst=false}) return tostring(p._main(args)) end -- Entry point for generating one sister link function p.link(frame) local args = getArgs(frame,{frameOnly=false,parentOnly=false,parentFirst=false}) args[1] = canonicalize(args[1]) args.auto = canonicalize(args.auto)[2] return p._sisterLink(args) end return p 20g5k7rnepfflqg54enmm8ufs67t1l9 Modul:Split article 828 3373 7153 2023-12-28T06:40:03Z Umarxon III 998 „local MessageBox = require("Module:Message box") local yesno = require("Module:Yesno") local p = {} local function demoCheck(args) return yesno(args["demo"]) or yesno(args["nocat"]) end local function showWarning(text, nocat) mw.addWarning(text) return nocat and "" or "[[Category:Pages with split article warnings]]" end local function delink(text) if text == nil then return nil end return string.gsub(string.gsub(require("Module:Delink")...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local MessageBox = require("Module:Message box") local yesno = require("Module:Yesno") local p = {} local function demoCheck(args) return yesno(args["demo"]) or yesno(args["nocat"]) end local function showWarning(text, nocat) mw.addWarning(text) return nocat and "" or "[[Category:Pages with split article warnings]]" end local function delink(text) if text == nil then return nil end return string.gsub(string.gsub(require("Module:Delink")._delink{text}, "%[%[", ""), "%]%]", "") end local function showError(text, nocat) return string.format( "%s%s %s", nocat and "" or "[[Category:Pages with split article errors]] ", tostring( mw.html.create("span") :css("color", "red") :css("font-weight", "bold") :wikitext("Error:") ), text ) end local function singleText(args) local text = "" -- from1 also included in case someone filed the template improperly local from = delink(args["from"] or args["from1"]) or mw.title.getCurrentTitle().subjectPageTitle.prefixedText local fromTalk = mw.title.new(from).talkPageTitle.prefixedText if args["from1"] then text = text .. showWarning( "<code>from</code> is not a row-based parameter. Use <code>from</code> instead of <code>from1</code>.", demoCheck(args) ) end -- Row-based parameters local to = delink(args["to"] or args["to1"]) local diff = args["diff"] or args["diff1"] local date = args["date"] or args["date1"] local from_oldid = args["from_oldid"] or args["from_oldid1"] if to == nil then return showError("Target page was not specified with <code>to</code>.", demoCheck(args)) end if date == nil then text = text .. showWarning("Split date was not specified with <code>date</code>. This may cause an error in the future.", demoCheck(args)) end text = string.format("Material from [[%s]] was split to [[%s]]", from, to, date) if diff ~= nil and date ~= nil then if diff:match("^[0123456789/]+$") then text = string.format("%s on [[Special:Diff/%s|%s]]", text, diff, date) else text = string.format("%s on [%s %s]", text, diff, date) end elseif date ~= nil then text = string.format("%s on %s", text, date) end if from_oldid ~= nil then if from_oldid:match("^[0123456789/]+$") then text = string.format("%s from [[Special:Diff/%s|this version]]", text, from_oldid) else text = string.format("%s from [%s this version]", text, from_oldid) end end text = string.format( "%s. The former page's [[Special:PageHistory/%s|history]] now serves to ".. "[[Wikipedia:Copying within Wikipedia|provide attribution]] for that content ".. "in the latter page, and it must not be deleted so long as the latter page ".. "exists. Please leave this template in place to link the article histories ".. "and preserve this attribution.", text, from ) if fromTalk ~= mw.title.getCurrentTitle().prefixedText then text = string.format( "%s The former page's talk page can be accessed at [[%s]].", text, fromTalk ) end return text end local function row(args, i) local to = delink(args["to" .. i] or (i == 1 and args["to"] or nil)) local toTalk = mw.title.new(delink(to)).subjectPageTitle.prefixedText local diff = args["diff" .. i] or (i == 1 and args["diff"] or nil) local date = args["date" .. i] or (i == 1 and args["date"] or nil) local from_oldid = args["from_oldid" .. i] or (i == 1 and args["from_oldid"] or nil) if date == nil then text = text .. showWarning(string.format( "Split date for \"%s\" (<code>to%s</code>) was not specified with <code>date</code>. This may cause an error in the future.", to, i ), demoCheck(args)) end local rowText = string.format( "[[%s]] ([[%s|talk]] | [[Special:PageHistory/%s|history]])", to, toTalk, to, date, diff ) if diff ~= nil and date ~= nil then if diff:match("^[0123456789/]+$") then rowText = string.format("%s on [[Special:Diff/%s|%s]]", rowText, diff, date) else rowText = string.format("%s on [%s %s]", rowText, diff, date) end elseif date ~= nil then rowText = string.format("%s on %s", rowText, date) end if from_oldid ~= nil then if from_oldid:match("^%d+$") then rowText = string.format("%s from [[Special:Diff/%s|this version]]", rowText, from_oldid) else rowText = string.format("%s from [%s this version]", rowText, from_oldid) end end return mw.html.create("li"):wikitext(rowText) end local function multiText(args) local text = "" -- from1 also included in case someone filed the template improperly local from = delink(args["from"] or args["from1"]) or mw.title.getCurrentTitle().subjectPageTitle.prefixedText local fromTalk = mw.title.new(delink(from)).talkPageTitle.prefixedText local collapse = tonumber(args["collapse"]) or yesno(args["collapse"]) if args["from1"] then text = text .. showWarning( "<code>from</code> is not a row-based parameter. Use <code>from</code> instead of <code>from1</code>.", demoCheck(args) ) end if args["from_oldid1"] then text = text .. showWarning( "<code>from_oldid</code> is not a row-based parameter. Use <code>from_oldid</code> instead of <code>from_oldid1</code>.", demoCheck(args) ) end text = string.format( "Material from [[%s]] was split to other pages. The former page's ".. "[[Special:PageHistory/%s|history]] now serves to ".. "[[Wikipedia:Copying within Wikipedia|provide attribution]] for that content ".. "in the latter pages, and it must not be deleted so long as the latter pages ".. "exist. Please leave this template in place to link the article histories ".. "and preserve this attribution.", from, from ) local ul = mw.html.create("ul") local ul2 local target = ul -- Row-based parameters local i = 1 while args["to" .. i] or (i == 1 and args["to"]) do -- Swap out ul with collapsible table if collapsible if collapse == true and i == 1 then -- Only on first run target = mw.html.create("table") :attr("class", "mw-collapsible mw-collapsed") :attr("style", "width:100%; background-color: #f8eaba;") :node(mw.html.create("tr") :node(mw.html.create("th") :wikitext("Page splits") ) ) :node(mw.html.create("td"):node(ul)) elseif collapse == (i - 1) then ul2 = ul ul = mw.html.create("ul") -- Only once threshold has been reached target = mw.html.create("table") :attr("class", "mw-collapsible mw-collapsed") :attr("style", "width:100%; background-color: #f8eaba;") :node(mw.html.create("tr") :node(mw.html.create("th") :wikitext("Other page splits") ) ) :node(mw.html.create("tr") :node(mw.html.create("td"):node(ul)) ) end ul:node(row(args, i)) i = i + 1 end if fromTalk ~= mw.title.getCurrentTitle().prefixedText then text = string.format( "%s The former page's talk page can be accessed at [[%s]].", text, fromTalk ) end text = text .. " " .. tostring(ul2 or "") .. tostring(target) return text end local function bannerText(args) -- Checks if there are multiple rows local text if args["to2"] ~= nil and ((args["to1"] or args["to"]) ~= nil) then text = multiText(args) --.. categories(args,true) else text = singleText(args) --.. categories(args,false) end return text end function p.renderBanner(args) return MessageBox.main('tmbox', { name = "split-article", small = args["small"], image = '[[File:Split-arrows.svg|50px]]', text = bannerText(args) }) end function p.main(frame) local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame, { trim = true, removeBlanks = true }) return p.renderBanner(args) end return p es6ijfijueqixhzgjovlosa601m3zvl Modul:TranslateThis 828 3374 7155 2023-12-28T07:17:55Z Umarxon III 998 „local fb = require('Module:Fallback') return { main = function( frame ) function shallowcopy(orig) if type(orig) ~= 'table' then return orig end local result = {} for key, value in pairs(orig) do result[key] = value end return result end local args = shallowcopy(frame:getParent().args) local lang = args.lang or frame:preprocess("{{int:lang}}") -- I don't know of any other way to get the user's language... args.lang =...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local fb = require('Module:Fallback') return { main = function( frame ) function shallowcopy(orig) if type(orig) ~= 'table' then return orig end local result = {} for key, value in pairs(orig) do result[key] = value end return result end local args = shallowcopy(frame:getParent().args) local lang = args.lang or frame:preprocess("{{int:lang}}") -- I don't know of any other way to get the user's language... args.lang = nil local anchor = args.anchor args.anchor = nil if (anchor and args[anchor]) then anchor = args[anchor] end anchor = anchor and frame:expandTemplate( { title = "Anchor", args = { anchor } } ) or '' local result = args[ lang ] if result and result ~= '' then result = '<span lang="' .. lang .. '">' .. result .. '</span>' else local default = {} for i, v in pairs( args ) do if v ~= "" then table.insert(default, '<span lang="' .. i .. '">' .. v .. '</span> <small>(' .. i .. ')</small>') end end default = table.concat(default, ' / ') args.default=default local newlang result, newlang = fb._langSwitch(args, lang) if not newlang then result = '' elseif newlang~='default' then result = '<span lang="' .. newlang .. '">' .. result .. '</span> <small>(' .. newlang .. ')</small>' end local langname = mw.language.fetchLanguageName( lang, lang ) if langname ~= "" and newlang then result = result .. " – " .. frame:expandTemplate( { title = "Help translate", args = { langname, lang = lang } } ) end end return anchor .. result end} hex1jysgsqg3vrqnzvak3rxtnmbmax0 Modul:Toolbar 828 3375 7156 2023-12-28T07:20:03Z Umarxon III 998 „-- 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 s...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Time ago 828 3376 7157 2023-12-28T07:22:05Z Umarxon III 998 „-- 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, ['m...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Time 828 3377 7158 2023-12-28T07:23:40Z Umarxon III 998 „require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not ni...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain require('strict') local yesno = require('Module:Yesno') local getArgs = require ('Module:Arguments').getArgs local tz = {}; -- holds local copy of the specified timezone table from tz_data{} local cfg = {}; -- for internationalization --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Whether variable is set or not. A variable is set when it is not nil and not empty. ]] local function is_set( var ) return not (nil == var or '' == var); 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 _ M S G >------------------------------------------------------------ create an error message ]] local function error_msg (msg, arg) return substitute (cfg.err_msg, substitute (cfg.err_text[msg], arg)) end --[[--------------------------< D E C O D E _ D S T _ E V E N T >---------------------------------------------- extract ordinal, day-name, and month from daylight saving start/end definition string as digits: Second Sunday in March returns 2 0 3 Casing doesn't matter but the form of the string does: <ordinal> <day> <any single word> <month> – all are separated by spaces ]] local function decode_dst_event (dst_event_string) local ord, day, month; dst_event_string = dst_event_string:lower(); -- force the string to lower case because that is how the tables above are indexed ord, day, month = dst_event_string:match ('([%a%d]+)%s+(%a+)%s+%a+%s+(%a+)'); if not (is_set (ord) and is_set (day) and is_set (month)) then -- if one or more of these not set, then pattern didn't match return nil; end return cfg.ordinals[ord], cfg.days[day], cfg.months[month]; end --[[--------------------------< G E T _ D A Y S _ I N _ M O N T H >-------------------------------------------- Returns the number of days in the month where month is a number 1–12 and year is four-digit Gregorian calendar. Accounts for leap year. ]] local function get_days_in_month (year, month) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; year = tonumber (year); -- force these to be numbers just in case month = tonumber (month); if (2 == month) then -- if February if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is year a leap year? return 29; -- if leap year then 29 days in February end end return days_in_month [month]; end --[[--------------------------< G E T _ D S T _ M O N T H _ D A Y >-------------------------------------------- Return the date (month and day of the month) for the day that is the ordinal (nth) day-name in month (second Friday in June) of the current year timestamp is today's date-time number from os.time(); used to supply year timezone is the timezone parameter value from the template call Equations used in this function taken from Template:Weekday_in_month ]] local function get_dst_month_day (timestamp, start) local ord, weekday_num, month; local first_day_of_dst_month_num; local last_day_of_dst_month_num; local days_in_month; local year; if true == start then ord, weekday_num, month = decode_dst_event (tz.dst_begins); -- get start string and convert to digits else ord, weekday_num, month = decode_dst_event (tz.dst_ends); -- get end string and convert to digits end if not (is_set (ord) and is_set (weekday_num) and is_set (month)) then return nil; -- could not decode event string end year = os.date ('%Y', timestamp); if -1 == ord then -- j = t + 7×(n + 1) - (wt - w) mod 7 -- if event occurs on the last day-name of the month ('last Sunday of October') days_in_month = get_days_in_month (year, month); last_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=days_in_month})); return month, days_in_month + 7*(ord + 1) - ((last_day_of_dst_month_num - weekday_num) % 7); else -- j = 7×n - 6 + (w - w1) mod 7 first_day_of_dst_month_num = os.date ('%w', os.time ({['year']=year, ['month']=month, ['day']=1})) return month, 7 * ord - 6 + (weekday_num - first_day_of_dst_month_num) % 7; -- return month and calculated date end end --[[--------------------------< G E T _ U T C _ O F F S E T >-------------------------------------------------- Get utc offset in hours and minutes, convert to seconds. If the offset can't be converted return nil. TODO: return error message? TODO: limit check this? +/-n hours? ]] local function get_utc_offset () local sign; local hours; local minutes; sign, hours, minutes = mw.ustring.match (tz.utc_offset, '([%+%-±−]?)(%d%d):(%d%d)'); if '-' == sign then sign = -1; else sign = 1; end if is_set (hours) and is_set (minutes) then return sign * ((hours * 3600) + (minutes * 60)); else return nil; -- we require that all timezone tables have what appears to be a valid offset end end --[[--------------------------< M A K E _ D S T _ T I M E S T A M P S >---------------------------------------- Return UTC timestamps for the date/time of daylight saving time events (beginning and ending). These timestamps will be compared to current UTC time. A dst timestamp is the date/time in seconds UTC for the timezone at the hour of the dst event. For dst rules that specify local event times, the timestamp is the sum of: timestamp = current year + dst_month + dst_day + dst_time (all in seconds) local time Adjust local time to UTC by subtracting utc_offset: timestamp = timestamp - utc_offset (in seconds) For dst_end timestamp, subtract an hour for DST timestamp = timestamp - 3600 (in seconds) For dst rules that specify utc event time the process is the same except that utc offset is not subtracted. ]] local function make_dst_timestamps (timestamp) local dst_begin, dst_end; -- dst begin and end time stamps local year; -- current year local dst_b_month, dst_e_month, dst_day; -- month and date of dst event local dst_hour, dst_minute; -- hour and minute of dst event on year-dst_month-dst_day local invert = false; -- flag to pass on when dst_begin month is numerically larger than dst_end month (southern hemisphere) local utc_offset; local utc_flag; year = os.date ('%Y', timestamp); -- current year utc_offset = get_utc_offset (); -- in seconds if not is_set (utc_offset) then -- utc offset is a required timezone property return nil; end dst_b_month, dst_day = get_dst_month_day (timestamp, true); -- month and day that dst begins if not is_set (dst_b_month) then return nil; end dst_hour, dst_minute = tz.dst_time:match ('(%d%d):(%d%d)'); -- get dst time utc_flag = tz.dst_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag when dst events occur at a specified utc time dst_begin = os.time ({['year'] = year, ['month'] = dst_b_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form start timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_begin = dst_begin - utc_offset; -- adjust local time to utc by subtracting utc offset end dst_e_month, dst_day = get_dst_month_day (timestamp, false); -- month and day that dst ends if not is_set (dst_e_month) then return nil; end if is_set (tz.dst_e_time) then dst_hour, dst_minute = tz.dst_e_time:match ('(%d%d):(%d%d)'); -- get ending dst time; this one for those locales that use different start and end times utc_flag = tz.dst_e_time:find ('[Uu][Tt][Cc]%s*$'); -- set flag if dst is pegged to utc time end dst_end = os.time ({['year'] = year, ['month'] = dst_e_month, ['day'] = dst_day, ['hour'] = dst_hour, ['min'] = dst_minute}); -- form end timestamp if not is_set (utc_flag) then -- if dst events are specified to occur at local time dst_end = dst_end - 3600; -- assume that local end time is DST so adjust to local ST dst_end = dst_end - utc_offset; -- adjust local time to utc by subtracting utc offset end if dst_b_month > dst_e_month then invert = true; -- true for southern hemisphere eg: start September YYYY end April YYYY+1 end return dst_begin, dst_end, invert; end --[[--------------------------< G E T _ T E S T _ T I M E >---------------------------------------------------- decode ISO formatted date/time into a table suitable for os.time(). Fallback to {{Timestamp}} format. For testing, this time is UTC just as is returned by the os.time() function. ]] local function get_test_time (iso_date) local year, month, day, hour, minute, second; year, month, day, hour, minute, second = iso_date:match ('(%d%d%d%d)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)'); if not year then year, month, day, hour, minute, second = iso_date:match ('^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'); if not year then return nil; -- test time did not match the specified patterns end end return {['year'] = year, ['month'] = month, ['day'] = day, ['hour'] = hour, ['min'] = minute, ['sec'] = second}; end --[[----------------------< G E T _ F U L L _ U T C _ O F F S E T >----------------------------------------------- Creates a standard UTC offset from numerical inputs, for function time to convert to a table. Expected inputs shall have the form: <sign><hour><separator><portion> where: <sign> – optional; one of the characters: '+', '-' (hyphen), '±', '−' (minus); defaults to '+' <hour> - one or two digits <separator> - one of the characters '.' or ':'; required when <portion> is included; ignored else <portion> - optional; one or two digits when <separator> is '.'; two digits else returns correct utc offset string when input has a correct form; else returns the unmodified input ]] local function get_full_utc_offset (utc_offset) local h, m, sep, sign; local patterns = { '^([%+%-±−]?)(%d%d?)(%.)(%d%d?)$', -- one or two fractional hour digits '^([%+%-±−]?)(%d%d?)(:)(%d%d)$', -- two minute digits '^([%+%-±−]?)(%d%d?)[%.:]?$', -- hours only; ignore trailing separator } for _, pattern in ipairs(patterns) do -- loop through the patterns sign, h, sep, m = mw.ustring.match (utc_offset, pattern); if h then break; -- if h is set then pattern matched end end if not h then return utc_offset; -- did not match a pattern end sign = ('' == sign) and '+' or sign; -- sign character is required; set to '+' if not specified m = ('.' == sep) and ((sep .. m) * 60) or m or 0; -- fractional h to m return string.format ('utc%s%02d:%02d', sign, h, m); end --[[--------------------------< T A B L E _ L E N >------------------------------------------------------------ return number of elements in table ]] local function table_len (tbl) local count = 0; for _ in pairs (tbl) do count = count + 1; end return count; end --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ scans through a list of parameter names that are aliases of each other and returns the value assigned to the first args[alias] that has a set value; nil else. scan direction is right-to-left (top-to-bottom) ]] local function first_set (list, args) local i = 1; local count = table_len (list); -- get count of items in list while i <= count do -- loop through all items in list if is_set( args[list[i]] ) then -- if parameter name in list is set in args return args[list[i]]; -- return the value assigned to the args parameter end i = i + 1; -- point to next end end --[=[-------------------------< T I M E >---------------------------------------------------------------------- This template takes several parameters (some positonal, some not); none are required: 1. the time zone abbreviation/UTC offset (positional, always the first unnamed parameter) 2. a date format flag; second positional parameter or |df=; can have one of several values 3. |dst= when set to 'no' disables dst calculations for locations that do not observe dst – Arizona in MST 4. |timeonly= when set to 'yes' only display the time 5. |dateonly= when set to 'yes' only display the date 6. |hide-refresh = when set to 'yes' removes the refresh link 7. |hide-tz = when set to 'yes' removes the timezone name 8. |unlink-tz = when set to 'yes' unlinks the timzone name 9. |_TEST_TIME_= a specific utc time in ISO date time format used for testing this code TODO: convert _TEST_TIME_ to |time=? Timezone abbreviations can be found here: [[List_of_time_zone_abbreviations]] For custom date format parameters |df-cust=, |df-cust-a=, |df-cust-p= use codes described here: [[:mw:Help:Extension:ParserFunctions##time]] ]=] local function time (frame) local args = getArgs (frame); local utc_timestamp, timestamp; -- current or _TEST_TIME_ timestamps; timestamp is local ST or DST time used in output local dst_begin_ts, dst_end_ts; -- DST begin and end timestamps in UTC local tz_abbr; -- select ST or DST timezone abbreviaion used in output local time_string; -- holds output time/date in |df= format local utc_offset; local invert; -- true when southern hemisphere local DF; -- date format flag; the |df= parameter local is_dst_tz; local data = table.concat ({'Module:Time/data', frame:getTitle():find('sandbox', 1, true) and '/sandbox' or ''}); -- make a data module name; sandbox or live data = mw.loadData (data); -- load the data module cfg = data.cfg; -- get the configuration table local tz_aliases = data.tz_aliases; -- get the aliases table local tz_data = data.tz_data; -- get the tz data table local Timeonly = yesno(first_set (cfg.aliases['timeonly'], args)); -- boolean local Dateonly = yesno(first_set (cfg.aliases['dateonly'], args)); -- boolean if Timeonly and Dateonly then -- invalid condition when both are set Timeonly, Dateonly = false; end local Hide_refresh = yesno(first_set (cfg.aliases['hide-refresh'], args)); -- boolean local Hide_tz = yesno(first_set (cfg.aliases['hide-tz'], args)); -- boolean local Unlink_tz = yesno(first_set (cfg.aliases['unlink-tz'], args)); -- boolean local DST = first_set (cfg.aliases['dst'], args) or true; -- string 'always' or boolean local Lang = first_set (cfg.aliases['lang'], args); -- to render in a language other than the local wiki's language local DF_cust = first_set (cfg.aliases['df-cust'], args); -- custom date/time formats local DF_cust_a = first_set (cfg.aliases['df-cust-a'], args); -- for am/pm sensitive formats local DF_cust_p = first_set (cfg.aliases['df-cust-p'], args); if not ((DF_cust_a and DF_cust_p) or -- DF_cust_a xor DF_cust_p (not DF_cust_a and not DF_cust_p))then return error_msg ('bad_df_pair'); -- both are required end if args[1] then args[1] = get_full_utc_offset (args[1]):lower(); -- make lower case because tz table member indexes are lower case else args[1] = 'utc'; -- default to utc end if mw.ustring.match (args[1], 'utc[%+%-±−]%d%d:%d%d') then -- if rendering time for a UTC offset timezone tz.abbr = args[1]:upper():gsub('%-', '−'); -- set the link label to upper case and replace hyphen with a minus character (U+2212) tz.article = tz.abbr; -- article title same as abbreviation tz.utc_offset = mw.ustring.match (args[1], 'utc([%+%-±−]?%d%d:%d%d)'):gsub('−', '%-'); -- extract the offset value; replace minus character with hyphen local s, t = mw.ustring.match (tz.utc_offset, '(±)(%d%d:%d%d)'); -- ± only valid for offset 00:00 if s and '00:00' ~= t then return error_msg ('bad_sign'); end tz.df = 'iso'; args[1] = 'utc_offsets'; -- spoof to show that we recognize this timezone else tz = tz_aliases[args[1]] and tz_data[tz_aliases[args[1]]] or tz_data[args[1]]; -- make a local copy of the timezone table from tz_data{} if not tz then return error_msg ('unknown_tz', args[1]); -- if the timezone given isn't in module:time/data(/sandbox) end end DF = first_set (cfg.aliases['df'], args) or args[2] or tz.df or cfg.default_df; -- template |df= overrides typical df from tz properties DF = DF:lower(); -- normalize to lower case if not cfg.df_vals[DF] then return error_msg ('bad_format', DF); end if is_set (args._TEST_TIME_) then -- typically used to test the code at a specific utc time local test_time = get_test_time (args._TEST_TIME_); if not test_time then return error_msg ('test_time'); end utc_timestamp = os.time(test_time); else utc_timestamp = os.time (); -- get current server time (UTC) end utc_offset = get_utc_offset (); -- utc offset for specified timezone in seconds timestamp = utc_timestamp + utc_offset; -- make local time timestamp if 'always' == DST then -- if needed to always display dst time timestamp = timestamp + 3600; -- add a hour for dst tz_abbr = tz.dst_abbr; -- dst abbreviation elseif not yesno(DST) then -- for timezones that DO observe dst but for this location ... tz_abbr = tz.abbr; -- ... dst is not observed (|dst=no) show time as standard time else if is_set (tz.dst_begins) and is_set (tz.dst_ends) and is_set (tz.dst_time) then -- make sure we have all of the parts dst_begin_ts, dst_end_ts, invert = make_dst_timestamps (timestamp); -- get begin and end dst timestamps and invert flag if nil == dst_begin_ts or nil == dst_end_ts then return error_msg ('bad_dst'); end if invert then -- southern hemisphere; use beginning and ending of standard time in the comparison if utc_timestamp >= dst_end_ts and utc_timestamp < dst_begin_ts then -- is current date time standard time? tz_abbr = tz.abbr; -- standard time abbreviation else timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; -- dst abbreviation end else -- northern hemisphere if utc_timestamp >= dst_begin_ts and utc_timestamp < dst_end_ts then -- all timestamps are UTC timestamp = timestamp + 3600; -- add an hour tz_abbr = tz.dst_abbr; else tz_abbr = tz.abbr; end end elseif is_set (tz.dst_begins) or is_set (tz.dst_ends) or is_set (tz.dst_time) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); else tz_abbr = tz.abbr; -- dst not observed for this timezone end end if Dateonly then if 'iso' == DF then -- |df=iso DF = 'iso_date'; elseif DF:find ('^dmy') or 'y' == DF then -- |df=dmy, |df=dmy12, |df=dmy24, |df=y DF = 'dmy_date'; else DF = 'mdy_date'; -- default end elseif Timeonly or DF:match ('^%d+$') then -- time only of |df= is just digits DF = table.concat ({'t', DF:match ('%l*(12)') or '24'}); -- |df=12, |df=24, |df=dmy12, |df=dmy24, |df=mdy12, |df=mdy24; default to t24 elseif 'y' == DF or 'dmy24' == DF then DF = 'dmy'; elseif 'mdy24' == DF then DF = 'mdy'; end local dformat; if is_set (DF_cust) then dformat=DF_cust; elseif is_set (DF_cust_a) then -- custom format is am/pm sensitive? if 'am' == os.date ('%P', timestamp) then -- if current time is am dformat = DF_cust_a; -- use custom am format else dformat = DF_cust_p; -- use custom pm format end else dformat = cfg.format[DF]; -- use format from tables or from |df= end time_string = frame:callParserFunction ({name='#time', args={dformat, '@'..timestamp, Lang}}); if Lang then time_string = table.concat ({ -- bidirectional isolation of non-local language; yeah, rather brute force but simple '<bdi lang="', -- start of opening bdi tag Lang, -- insert rendered language code '">', -- end of opening tag time_string, -- insert the time string '</bdi>' -- and close the tag }); end if not is_set (tz.article) then -- if some but not all not all parts then emit error message return error_msg ('bad_def', args[1]:upper()); end local refresh_link = (Hide_refresh and '') or table.concat ({ ' <span class="plainlinks" style="font-size:85%;">[[', -- open span mw.title.getCurrentTitle():fullUrl({action = 'purge'}), -- add the a refresh link url ' ', cfg['refresh-label'], -- add the label ']]</span>', -- close the span }); local tz_tag = (Hide_tz and '') or ((Unlink_tz and table.concat ({' ', tz_abbr})) or -- unlinked table.concat ({' [[', tz.article, '|', tz_abbr, ']]'})); -- linked return table.concat ({time_string, tz_tag, refresh_link}); end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return {time = time} dfcn1g5vgsaanly1qo94d5i3xhj37je Modul:Time/data 828 3378 7159 2023-12-28T07:24:52Z Umarxon III 998 „ --[[--------------------------< C O N F I G U R A T I O N D A T A >------------------------------------------ for internationalization, this section to hold constant text, parameter names and values, other items subject to language translation ]] local cfg = { ['default_df'] = 'mdy', -- default date format when |<df> and |df= omitted or empty ['df_vals'] = { ['dmy']=true, ['dmy12']=true, -- also 'y' ['dow']=...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain --[[--------------------------< C O N F I G U R A T I O N D A T A >------------------------------------------ for internationalization, this section to hold constant text, parameter names and values, other items subject to language translation ]] local cfg = { ['default_df'] = 'mdy', -- default date format when |<df> and |df= omitted or empty ['df_vals'] = { ['dmy']=true, ['dmy12']=true, -- also 'y' ['dow']=true, ['mdy']=true, ['mdy12']=true, ['iso']=true, ['y']=true, -- also 'dmy' and 'dmy12' ['12']=true, ['24']=true, }; ['err_msg'] = '<span style="font-size:100%" class="error">{{time}} – $1 ([[Template:Time#Error messages|help]])</span>', ['err_text'] = { ['bad_def'] = 'incomplete definition for $1', ['bad_df_pair'] = 'both of &#124;df-cust-a= and &#124;df-cust-p required', ['bad_dst'] = 'error calculating dst timestamps', ['bad_format'] = 'invalid date format $1', ['bad_sign'] = 'invalid use of ±', ['test_time'] = 'malformed or incomplete _TEST_TIME_', ['unknown_tz'] = 'unknown timezone $1', }, ['format'] = { -- output formatting strings t12 = 'g:i a', -- time only t24 = 'H:i', iso_date ='Y-m-d', -- date only dmy_date = 'j F Y', mdy_date = 'F j, Y', dmy12 = 'g:i a, j F Y', -- 12hr time and date mdy12 = 'g:i a, F j, Y', dmy = 'H:i, j F Y', -- 24hr time and date mdy = 'H:i, F j, Y', iso = 'Y-m-d"T"H:i', dow = 'l' -- day of the week }, ['refresh-label'] = 'refresh', -- for dst calculations days = {['sunday'] = 0, ['monday'] = 1, ['tuesday'] = 2, ['wednesday'] = 3, ['thursday'] = 4, ['friday'] = 5, ['saturday'] = 6}, months = {['january'] = 1, ['february'] = 2, ['march'] = 3, ['april'] = 4, ['may'] = 5, ['june'] = 6, ['july'] = 7, ['august'] = 8, ['september'] = 9, ['october'] = 10, ['november'] = 11, ['december'] = 12}; ordinals = {['1st'] = 1, ['first'] = 1, ['2nd'] = 2, ['second'] = 2, ['3rd'] = 3, ['third'] = 3, ['4th'] = 4, ['fourth'] = 4, ['5th'] = 5, ['fifth'] = 5, ['last'] = -1}, -- parameter list aliases = { ['dateonly'] = {'dateonly'}, ['df'] = {'df'}, ['df-cust'] = {'df-cust'}, ['df-cust-a'] = {'df-cust-a'}, ['df-cust-p'] = {'df-cust-p'}, ['dst'] = {'dst'}, ['hide-refresh'] = {'hide-refresh'}, ['hide-tz'] = {'hide-tz'}, ['lang'] = {'lang'}, ['timeonly'] = {'timeonly'}, ['unlink-tz'] = {'unlink-tz'}, } } --[[--------------------------< A L I A S E S >---------------------------------------------------------------- ]] local tz_aliases = { ['british summer time'] = 'gmt-uk', ['irish standard time'] = 'gmt-ie', ['usz1'] = 'kalt', -- old form Kaliningrad time ['west'] = 'wet', -- dst aliases east of utc ['cest'] = 'cet', ['eest'] = 'eet', ['acdt'] = 'acst', ['aedt'] = 'aest', ['nzdt'] = 'nzst', ['at'] = 'ast', -- alternate abbreviations west of utc ['et'] = 'est', ['ct'] = 'cst', ['pt'] = 'pst', ['akt'] = 'akst', ['hast'] = 'hst', ['pmdt'] = 'pmst', -- dst aliases west of utc ['wgst'] = 'wgt', ['ndt'] = 'nst', ['adt'] = 'ast', ['edt'] = 'est', ['cdt'] = 'cst', ['mdt'] = 'mst', ['pdt'] = 'pst', ['akdt'] = 'akst', ['hdt'] = 'hst', ['hadt'] = 'hst', } --[[--------------------------< T I M E Z O N E D A T A >---------------------------------------------------- When specifying utc offset do not use the minus character (U+2212) for offsets west of 0 meridian; use the minus-hyphen ]] local tz_data = { ------------------------------< E A S T U T C + H H : M M >-------------------------------------------------- ['utc'] = { abbr = 'UTC', -- (required) abbreviation to use during standard time dst_abbr = '', -- abbreviation to use during daylight saving time utc_offset = '00:00', -- (required) hours and minutes offset from UTC for this timezone; '+' is optional; '-' (hyphen-minus) is required for timezones west of 0 meridian df = 'dmy', -- date format typically used in the time zone dst_begins = '', -- daylight saving begins; e.g. 2nd Sunday in March; also last; empty string if not observed dst_ends = '', -- (required if dst_begins is set) daylight saving ends; e.g. 1st Sunday in November; ignored if dst_begins not set dst_time = '', -- (required if dst_begins is set) local time on the day that dst begins/ends; for EU DST rules specify utc time: e.g.: '01:00 UTC' dst_e_time = '', -- local daylight saving time on the day that dst ends; only when different from dst_time; see acst for an example article = 'Coordinated Universal Time' -- (required) name of related Wikipedia article without markup }, ['gmt'] = { abbr = 'GMT', dst_abbr = '', utc_offset = '00:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Greenwich Mean Time' }, ['gmt-uk'] = { abbr = 'GMT', dst_abbr = 'BST', -- British Summer Time utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Time in the United Kingdom' }, ['gmt-ie'] = { -- ist is shared with Indian Standard Time so use gmt-ie abbr = 'GMT', -- winter time dst_abbr = 'IST', -- Irish Standard Time occurs in summer utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Time in Ireland' }, ['wet'] = { abbr = 'WET', dst_abbr = 'WEST', utc_offset = '00:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 01:00 standard time is same as 01:00 UTC article = 'Western European Time' }, ['cet'] = { abbr = 'CET', dst_abbr = 'CEST', utc_offset = '01:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 02:00 standard time is same as 01:00 UTC article = 'Central European Time' }, ['eet'] = { abbr = 'EET', dst_abbr = 'EEST', utc_offset = '02:00', df = 'dmy', dst_begins = 'last Sunday of March', dst_ends = 'last Sunday of October', dst_time = '01:00 UTC', -- 03:00 standard time is same as 01:00 UTC article = 'Eastern European Time' }, ['kalt'] = { abbr = 'KALT', dst_abbr = '', utc_offset = '02:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Kaliningrad Time' }, ['sast'] = { abbr = 'SAST', dst_abbr = '', utc_offset = '02:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', dst_e_time = '', article = 'South African Standard Time' }, ['msk'] = { abbr = 'MSK', dst_abbr = '', utc_offset = '03:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Moscow Time' }, ['samt'] = { abbr = 'SAMT', dst_abbr = '', utc_offset = '04:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Samara Time' }, ['yekt'] = { abbr = 'YEKT', dst_abbr = '', utc_offset = '05:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Yekaterinburg Time' }, ['pkt'] = { abbr = 'PKT', dst_abbr = '', utc_offset = '05:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Pakistan Standard Time' }, ['ist'] = { abbr = 'IST', utc_offset = '05:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Indian Standard Time' }, ['slst'] = { abbr = 'SLST', utc_offset = '05:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Sri Lanka Standard Time' }, ['npt'] = { abbr = 'NPT', dst_abbr = '', utc_offset = '05:45', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Nepal Time' }, ['bst'] = { abbr = 'BST', utc_offset = '06:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Bangladesh Standard Time' }, ['omst'] = { abbr = 'OMST', dst_abbr = '', utc_offset = '06:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Omsk Time' }, ['mmt'] = { abbr = 'MMT', dst_abbr = '', utc_offset = '06:30', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Myanmar Standard Time' }, ['krat'] = { abbr = 'KRAT', dst_abbr = '', utc_offset = '07:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Krasnoyarsk Time' }, ['wib'] = { -- western indonesia abbr = 'WIB', dst_abbr = '', utc_offset = '07:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['awst'] = { abbr = 'AWST', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Australia' }, ['bt'] = { -- same as China standard time (CST) abbr = 'BT', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in China' }, ['irkt'] = { abbr = 'IRKT', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Irkutsk Time' }, ['sst'] = { abbr = 'SST', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Singapore Standard Time', }, ['wita'] = { -- central abbr = 'WITA', dst_abbr = '', utc_offset = '08:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['jst'] = { abbr = 'JST', dst_abbr = '', utc_offset = '09:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'Japan Standard Time' }, ['kst'] = { abbr = 'KST', dst_abbr = '', utc_offset = '09:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', dst_e_time = '', article = 'Time in South Korea' }, ['wit'] = { -- eastern Indonesia (same as old template's eit) abbr = 'WIT', dst_abbr = '', utc_offset = '09:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Time in Indonesia' }, ['yakt'] = { abbr = 'YAKT', dst_abbr = '', utc_offset = '09:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Yakutsk Time' }, ['acst'] = { -- Northern Territory, South Australia time abbr = 'ACST', dst_abbr = 'ACDT', utc_offset = '09:30', df = 'dmy', dst_begins = 'first Sunday in October', dst_ends = 'first Sunday in April', dst_time = '02:00', dst_e_time = '03:00', article = 'Time in Australia' }, ['aest'] = { -- QLD, NSW, TAS, VIC, ACT abbr = 'AEST', dst_abbr = 'AEDT', utc_offset = '10:00', df = 'dmy', dst_begins = 'first Sunday in October', dst_ends = 'first Sunday in April', dst_time = '02:00', -- begins at 02:00 AEST dst_e_time = '03:00', -- ends at 02:00 AEST which is 03:00 AEDT article = 'Time in Australia' }, ['chst'] = { abbr = 'ChST', dst_abbr = '', utc_offset = '10:00', df = 'mdy', -- because a US territory? dst_begins = '', dst_ends = '', dst_time = '', article = 'Chamorro Time Zone' }, ['vlat'] = { abbr = 'VLAT', dst_abbr = '', utc_offset = '10:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Vladivostok Time' }, ['sret'] = { abbr = 'SRET', dst_abbr = '', utc_offset = '11:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Srednekolymsk Time' }, ['nzst'] = { abbr = 'NZST', dst_abbr = 'NZDT', utc_offset = '12:00', df = 'dmy', dst_begins = 'last Sunday in September', dst_ends = 'first Sunday in April', dst_time = '02:00', -- begins at 02:00 NZST dst_e_time = '03:00', -- ends at 02:00 NZST which is 03:00 NZDT article = 'Time in New Zealand' }, ['pett'] = { abbr = 'PETT', dst_abbr = '', utc_offset = '12:00', df = 'dmy', dst_begins = '', dst_ends = '', dst_time = '', article = 'Kamchatka Time' }, ['idle'] = { -- international dateline east abbr = 'IDLE', dst_abbr = '', utc_offset = '12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'UTC+12:00' }, ------------------------------< W E S T U T C - H H : M M >-------------------------------------------------- ['pmst'] = { abbr = 'PMST', dst_abbr = 'PMDT', utc_offset = '-03:00', df = 'dmy', -- because France dst_begins = '2nd Sunday in March', -- North American rules dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'UTC−03:00' }, ['wgt'] = { -- western greenland time? Not for Thule Airbase which observes US DST rules; requires own properties abbr = 'WGT', dst_abbr = 'WGST', -- ??? what is the correct abbreviation? utc_offset = '-03:00', df = 'dmy', dst_begins = 'last Sunday in March', dst_ends = 'last Sunday in October', dst_time = '01:00 UTC', article = 'Time in Denmark' }, ['nst'] = { abbr = 'NST', dst_abbr = 'NDT', utc_offset = '-03:30', df = 'dmy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Newfoundland Standard Time' }, ['ast'] = { abbr = 'AST', dst_abbr = 'ADT', utc_offset = '-04:00', df = 'dmy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Atlantic Time Zone' }, ['est'] = { abbr = 'EST', dst_abbr = 'EDT', utc_offset = '-05:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Eastern Time Zone' }, ['cst'] = { abbr = 'CST', dst_abbr = 'CDT', utc_offset = '-06:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Central Time Zone' }, ['mst'] = { abbr = 'MST', dst_abbr = 'MDT', utc_offset = '-07:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Mountain Time Zone' }, ['pst'] = { abbr = 'PST', dst_abbr = 'PDT', utc_offset = '-08:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Pacific Time Zone' }, ['akst'] = { abbr = 'AKST', dst_abbr = 'AKDT', utc_offset = '-09:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Alaska Time Zone' }, ['hst'] = { -- same as AleutST and HAST abbr = 'HST', dst_abbr = 'HDT', utc_offset = '-10:00', df = 'mdy', dst_begins = '2nd Sunday in March', dst_ends = '1st Sunday in November', dst_time = '02:00', article = 'Hawaii–Aleutian Time Zone' }, ['idlw'] = { -- international dateline west abbr = 'IDLW', dst_abbr = '', utc_offset = '-12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'UTC−12:00' }, ['aoe'] = { -- last location for any date abbr = 'AoE', dst_abbr = '', utc_offset = '-12:00', df = 'iso', dst_begins = '', dst_ends = '', dst_time = '', article = 'Anywhere on Earth' }, ------------------------------< M I L I T A R Y >-------------------------------------------------------------- -- {{cite web |url=http://wwp.greenwichmeantime.com/info/timezone.htm |title=Military and Civilian Time Designations |accessdate=2016-03-25 |website=Greenwich Mean Time}} --http://astro.ukho.gov.uk/nao/miscellanea/WMTZ/Wmtz160224.pdf ['a'] = {abbr = 'A', utc_offset = '01:00', df = 'iso', article = 'List of military time zones'}, ['b'] = {abbr = 'B', utc_offset = '02:00', df = 'iso', article = 'List of military time zones'}, ['c'] = {abbr = 'C', utc_offset = '03:00', df = 'iso', article = 'List of military time zones'}, ['c*'] = {abbr = 'C*', utc_offset = '03:30', df = 'iso', article = 'List of military time zones'}, ['d'] = {abbr = 'D', utc_offset = '04:00', df = 'iso', article = 'List of military time zones'}, ['d*'] = {abbr = 'D*', utc_offset = '04:30', df = 'iso', article = 'List of military time zones'}, ['e'] = {abbr = 'E', utc_offset = '05:00', df = 'iso', article = 'List of military time zones'}, ['e*'] = {abbr = 'E*', utc_offset = '05:30', df = 'iso', article = 'List of military time zones'}, ['e+'] = {abbr = 'E†', utc_offset = '05:45', df = 'iso', article = 'List of military time zones'}, ['f'] = {abbr = 'F', utc_offset = '06:00', df = 'iso', article = 'List of military time zones'}, ['f*'] = {abbr = 'F*', utc_offset = '06:30', df = 'iso', article = 'List of military time zones'}, ['g'] = {abbr = 'G', utc_offset = '07:00', df = 'iso', article = 'List of military time zones'}, ['h'] = {abbr = 'H', utc_offset = '08:00', df = 'iso', article = 'List of military time zones'}, ['h*'] = {abbr = 'H*', utc_offset = '08:30', df = 'iso', article = 'List of military time zones'}, ['i'] = {abbr = 'I', utc_offset = '09:00', df = 'iso', article = 'List of military time zones'}, ['i*'] = {abbr = 'I*', utc_offset = '09:30', df = 'iso', article = 'List of military time zones'}, ['k'] = {abbr = 'K', utc_offset = '10:00', df = 'iso', article = 'List of military time zones'}, ['k*'] = {abbr = 'K*', utc_offset = '10:30', df = 'iso', article = 'List of military time zones'}, ['l'] = {abbr = 'L', utc_offset = '11:00', df = 'iso', article = 'List of military time zones'}, ['l*'] = {abbr = 'L*', utc_offset = '11:30', df = 'iso', article = 'List of military time zones'}, ['m'] = {abbr = 'M', utc_offset = '12:00', df = 'iso', article = 'List of military time zones'}, ['m++'] = {abbr = 'M‡', utc_offset = '12:45', df = 'iso', article = 'List of military time zones'}, ['m*'] = {abbr = 'M*', utc_offset = '13:00', df = 'iso', article = 'List of military time zones'}, ['m+'] = {abbr = 'M†', utc_offset = '14:00', df = 'iso', article = 'List of military time zones'}, ['n'] = {abbr = 'N', utc_offset = '-01:00', df = 'iso', article = 'List of military time zones'}, ['o'] = {abbr = 'O', utc_offset = '-02:00', df = 'iso', article = 'List of military time zones'}, ['p'] = {abbr = 'P', utc_offset = '-03:00', df = 'iso', article = 'List of military time zones'}, ['p*'] = {abbr = 'P*', utc_offset = '-03:30', df = 'iso', article = 'List of military time zones'}, ['q'] = {abbr = 'Q', utc_offset = '-04:00', df = 'iso', article = 'List of military time zones'}, ['q*'] = {abbr = 'Q*', utc_offset = '-04:30', df = 'iso', article = 'List of military time zones'}, ['r'] = {abbr = 'R', utc_offset = '-05:00', df = 'iso', article = 'List of military time zones'}, ['s'] = {abbr = 'S', utc_offset = '-06:00', df = 'iso', article = 'List of military time zones'}, ['t'] = {abbr = 'T', utc_offset = '-07:00', df = 'iso', article = 'List of military time zones'}, ['u'] = {abbr = 'U', utc_offset = '-08:00', df = 'iso', article = 'List of military time zones'}, ['u*'] = {abbr = 'U*', utc_offset = '-08:30', df = 'iso', article = 'List of military time zones'}, ['v'] = {abbr = 'V', utc_offset = '-09:00', df = 'iso', article = 'List of military time zones'}, ['v*'] = {abbr = 'V*', utc_offset = '-09:30', df = 'iso', article = 'List of military time zones'}, ['w'] = {abbr = 'W', utc_offset = '-10:00', df = 'iso', article = 'List of military time zones'}, ['x'] = {abbr = 'X', utc_offset = '-11:00', df = 'iso', article = 'List of military time zones'}, ['y'] = {abbr = 'Y', utc_offset = '-12:00', df = 'iso', article = 'List of military time zones'}, ['z'] = {abbr = 'Z', utc_offset = '±00:00', df = 'iso', article = 'List of military time zones'}, ------------------------------< U T C O F F S E T S >-------------------------------------------------------- -- this table entry filled by the code in time() ['utc_offsets'] = {abbr = '', utc_offset = '', df = 'iso', article = ''}, }; -- end of tz_data table --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { cfg = cfg, tz_aliases = tz_aliases, tz_data = tz_data, } sjcep4bjjcph7j2w2k3bno4fwyvx4v3 Modul:Template invocation 828 3379 7160 2023-12-28T07:26:29Z Umarxon III 998 „-- 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 bee...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:Uses TNT 828 3380 7161 2023-12-28T07:29:33Z Umarxon III 998 „-------------------------------------------------------------------------------- -- This module implements the {{Uses TNT}} template. -- -- @module usesTNT -- @alias p -- @author [[User:ExE Boss]] -- @require [[Module:Uses TNT/config]] -- @require [[Module:Arguments]] -- @require [[Module:Func]] -- @require [[Module:List]] -- @require [[Module:Message box]] -- @require [[Module:TNT]] -- @require [[Module:TNTTools]] -- @require [[Module:TableTools]...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -------------------------------------------------------------------------------- -- This module implements the {{Uses TNT}} template. -- -- @module usesTNT -- @alias p -- @author [[User:ExE Boss]] -- @require [[Module:Uses TNT/config]] -- @require [[Module:Arguments]] -- @require [[Module:Func]] -- @require [[Module:List]] -- @require [[Module:Message box]] -- @require [[Module:TNT]] -- @require [[Module:TNTTools]] -- @require [[Module:TableTools]] -- @require [[Module:Yesno]] -------------------------------------------------------------------------------- require("strict"); local checkType = require("libraryUtil").checkType; local getArgs = require("Module:Arguments").getArgs; local yesno = require("Module:Yesno"); local lists = require("Module:List"); local tableTools = require("Module:TableTools"); local messageBox = require("Module:Message box"); local TNTTabFull = require("Module:TNTTools").TNTTabFull; local format = require("Module:Func") .bind(require("Module:TNT").format, "I18n/Uses TNT.tab"); local p = {}; local function getConfig() return mw.loadData("Module:Uses TNT/config"); end function p.main(frame) local args = getArgs(frame, { wrappers = { "Template:Uses TNT", }, }); return p._main(args); end function p._main(args, cfg) checkType("_main", 1, args, "table"); checkType("_main", 2, cfg, "table", true); cfg = cfg or getConfig(); local tabFiles = tableTools.compressSparseArray(args); local box = p.renderBox(tabFiles, cfg, args); local trackingCategories = p.renderTrackingCategories(args, tabFiles, nil, cfg); return box .. trackingCategories; end function p.renderBox(tabFiles, cfg, args) checkType("renderBox", 1, tabFiles, "table"); checkType("renderBox", 2, cfg, "table", true); checkType("renderBox", 3, args, "table", true); cfg = cfg or getConfig(); local nsType = mw.title.getCurrentTitle():inNamespaces(828, 829) and 'module' or 'template'; local boxArgs = {}; if #tabFiles < 1 then if cfg["allow_wishes"] or yesno(args and args.wish) then boxArgs.text = format("wishtext-" .. nsType); else boxArgs.text = string.format('<strong class="error">%s</strong>', format("error-emptylist")); end else local tabFileLinks = {}; for i, tabFile in ipairs(tabFiles) do local tabFileFull = TNTTabFull(tabFile); tabFileLinks[i] = string.format("[[:c:Data:%s|%s]]", tabFileFull, tabFileFull); end local tabFilesList = lists.makeList("bulleted", tabFileLinks); boxArgs.text = format("header-" .. nsType) .. "\n" .. tabFilesList; end boxArgs.type = "notice"; boxArgs.small = true; boxArgs.image = cfg["logo_link"] and string.format("[[%s|%s]]", cfg["logo_link"], format("logo-alt")) or format("logo-alt"); return messageBox.main("mbox", boxArgs); end function p.renderTrackingCategories(args, tabFiles, titleObj, cfg) checkType("renderTrackingCategories", 1, args, "table"); checkType("renderTrackingCategories", 2, tabFiles, "table"); checkType("renderTrackingCategories", 3, titleObj, "table", true); checkType("renderTrackingCategories", 4, cfg, "table", true); if yesno(args.nocat) then return ''; end cfg = cfg or getConfig(); local cats = {}; -- Error category if #tabFiles < 1 and not (cfg["allow_wishes"] or yesno(args.wish)) and cfg["error_category"] then cats[#cats + 1] = cfg["error_category"]; end -- [[Module:TNT]] 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; if not category then if (cfg["allow_wishes"] or yesno(args.wish)) and #tabFiles < 1 then category = cfg["wish_category"]; else category = cfg["default_category"]; end end if category then cats[#cats + 1] = category; end end for i, cat in ipairs(cats) do cats[i] = string.format("[[Category:%s]]", cat); end return table.concat(cats); end return p; llettxbgbqvnjj22ob055043p6jjfis Modul:Unsubst 828 3381 7162 2023-12-28T07:44:47Z Umarxon III 998 „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 temp...“ yozuvi orqali yangi sahifa yaratildi 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 Modul:UserLinks/config 828 3382 7163 2023-12-28T07:46:25Z Umarxon III 998 „-------------------------------------------------------------------------------- -- 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. -- -----------------------------------------------...“ yozuvi orqali yangi sahifa yaratildi 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'] = 'talk' -- The user's contributions. cfg['display-contributions'] = 'contribs' -- 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'] = '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'] = 'edit summaries' -- 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. mz06jv68fzhjn0ch07dkre9m9xt385t Modul:Uses TemplateStyles/config 828 3383 7164 2023-12-28T07:54:41Z Umarxon III 998 „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...“ yozuvi orqali yangi sahifa yaratildi 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'] = nil -- 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. 57kvhq6hz972h00my7cepthql0gr8h8 Modul:Uses TemplateStyles 828 3384 7165 2023-12-28T07:58:16Z Umarxon III 998 „-- 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 lang = mw.getCurrentFrame():preprocess('{{int:lang}}') local p = {} local function format(msg, ...) return TNT.formatInLanguage(lang, 'I18n/Uses TemplateStyles', msg, ...)...“ yozuvi orqali yangi sahifa yaratildi 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 lang = mw.getCurrentFrame():preprocess('{{int:lang}}') local p = {} local function format(msg, ...) return TNT.formatInLanguage(lang, '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) 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 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 6y9pap4eylbppxx0nn1qp76n4uhc2ne Modul:Uses TNT/config 828 3385 7166 2023-12-28T08:00:35Z Umarxon III 998 „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...“ yozuvi orqali yangi sahifa yaratildi 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, } -- Allow wishes: whether wishes for conversion to use [[Module:TNT]] -- are implicitly allowed. -- If `true`, calls with zero parameters are valid, and considered to be wishes: -- The box’s text is “This template should use [[Module:TNT]]”, and -- `cfg['wish_category']` is added. -- If `false`, such calls are invalid unless the `|wish=` parameter is truthy, -- an error message appears, and `cfg['error_category']` is added. cfg['allow_wishes'] = false -- Default category: this category is added if the module call contains errors -- (e.g. no module listed). A category name without namespace, or nil -- to disable categorization (not recommended). cfg['error_category'] = nil -- Wish category: this category is added if no module is listed, and wishes are -- allowed. (Not used if wishes are not allowed.) A category name without -- namespace, or nil to disable categorization. cfg['wish_category'] = nil -- 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 Module:TNT for internationalisation' -- Logo link: the link for the logo text. Set to nil to disable linking. cfg["logo_link"] = 'mw:Special:MyLanguage/WP:TNT' return cfg -- Don’t touch this line. q9dcuaw48vi83ed0jxq9y7jw4x27255 Modul:Wikidata label 828 3386 7167 2023-12-28T08:03:21Z Umarxon III 998 „--[[ __ __ _ _ __ ___ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ \ \ / (_) | _(_) __| | __ _| |_ __ _ | | __ _| |__ ___| | | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | | |/ _` | '_ \ / _ \ | | | | | (_) | (_| | |_| | | __/_ \ V V / | | <| | (_| | (_| | || (_| | | | (_| | |_) | __/ | |_| |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain --[[ __ __ _ _ __ ___ _ _ _ _ _ _ _ | \/ | ___ __| |_ _| | ___ \ \ / (_) | _(_) __| | __ _| |_ __ _ | | __ _| |__ ___| | | |\/| |/ _ \ / _` | | | | |/ _ (_) \ /\ / /| | |/ / |/ _` |/ _` | __/ _` | | |/ _` | '_ \ / _ \ | | | | | (_) | (_| | |_| | | __/_ \ V V / | | <| | (_| | (_| | || (_| | | | (_| | |_) | __/ | |_| |_|\___/ \__,_|\__,_|_|\___(_) \_/\_/ |_|_|\_\_|\__,_|\__,_|\__\__,_| |_|\__,_|_.__/ \___|_| This module is intended to be the engine behind "Template:Label". Thic module was copied from Commons please ask for changes there. Please do not modify this code without applying the changes first at "Module:Wikidata label/sandbox" and testing at "Module:Wikidata label/testcases". Authors and maintainers: * User:Jarekt - original version Dependencies: * Module:Yesno - used only if "show_id" parameter present ]] -- use different sitelink call depending if you already have an entity or not local function getSitelink(item, entity, lang) if entity then -- if we have entity than use it return entity:getSitelink(lang .. 'wiki') else -- if no entity than use different function return mw.wikibase.sitelink( item, lang .. 'wiki' ) end end local p = {} --[[ _getLabel This function returns a label translated to desired language, created based on wikidata Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - desired language of the label 3: link_type - link style. Possible values: "wikipedia", "Wikidata", "Commons", or "-" (no link) 4: capitalization - can be "uc" (upper case), "lc" (lower case), "ucfirst" (upper case for the first letter), "lcfirst" (lower case for the first letter) Error Handling: Bad q-code will result in displayed error ]] function p._getLabel(item, lang, link_type, capitalization, show_id) local entity, s, link, label, language -- clean up the input parameters 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 elseif tonumber(item) then -- if it is just the number than add "Q" in front item = 'Q'..item end item = string.gsub( string.upper(item), 'PROPERTY:P', 'P') -- make all the properties the same and capitalize -- build language fallback list lang = string.lower(lang) or 'en' local langList = mw.language.getFallbacksFor(lang) table.insert(langList, 1, lang) -- get label (visible part of the link) for _, language in ipairs(langList) do -- loop over language fallback list looking for label in the specific language if entity then label = entity:getLabel(language) else label = mw.wikibase.getLabelByLang(item, language) end if label then break end -- label found and we are done end if not label then -- no labels found, so just show the q-code label = item elseif show_id then -- add id local yesno = require('Module:Yesno') show_id = yesno(show_id,false) if show_id then local id = mw.getCurrentFrame():preprocess( "{{int:parentheses|" .. item .."}}") local wordsep = mw.message.new( "Word-separator" ):inLanguage(lang):plain() label = label .. wordsep .. "<small>" .. id .. "</small>" end end -- change capitalization of the label if capitalization=='ucfirst' then label = mw.language.new(lang):ucfirst(label) elseif capitalization=='lcfirst' then label = mw.language.new(lang):lcfirst(label) elseif capitalization=='uc' then label = mw.language.new(lang):uc(label) elseif capitalization=='lc' then label = mw.language.new(lang):lc(label) end -- create URL part of the link link_type = string.lower(link_type or '') local dLink = 'd:'..item; -- create fallback wikidata link if string.sub(item, 1, 1) == 'P' then dLink = 'd:Property:'.. item end if link_type=='-' then -- allow different link formats link = '' -- no link elseif link_type=='wikidata' then link = dLink -- link to wikidata elseif link_type=='wikidata talk' and string.sub(item, 1, 1)=='P' then link = 'd:Property talk:'.. item -- link to wikidata property talk page elseif link_type=='wikidata talk' then link = 'd:Talk:'..item -- link to wikidata talk page elseif link_type=='commons' then link = getSitelink(item, entity, 'commons') -- look for sitelink to commons if link then link = 'c:'..link else -- try linking to P373 category entity = entity or mw.wikibase.getEntity(item); assert(entity, "Item ID " .. item .. " is not valid") s = entity:getBestStatements( 'P373' ) if s[1] and s[1].mainsnak.datavalue.value then link = 'c:Category:' .. s[1].mainsnak.datavalue.value end end if not link then -- try linking to P935 gallery s = entity:getBestStatements( 'P935' ) if s[1] then link = s[1].mainsnak.datavalue.value end end end if not link then-- apply default "Wikipedia" link type for _, language in ipairs(langList) do local sitelink = getSitelink(item, entity, language) if sitelink then link = mw.ustring.format('w:%s:%s', language, sitelink) break end end end link = link or dLink -- no wiki sitelink, so link to wikidata -- return the results if link~='' then return mw.ustring.format('[[%s|%s]]', link, label) -- return link else return label -- return just a label end end --[[ getLabel This function returns a label translated to desired language, created based on wikidata Usage: {{#invoke:Wikidata label|getLabel|item=Q...|lang=..|link_style=..|capitalization=..}} Parameters 1: wikidata's item's q-code (required) 2: language (optional; default {{int:lang}} ) 3: link_style: "wikipedia" (default), "Wikidata", "Commons", or "-" (no link) 4: capitalization - can be "uc", "lc", "ucfirst", "lcfirst" Error Handling: Bad q-code will result in displayed error ]] function p.getLabel(frame) local args = frame.args if not (args.lang and mw.language.isSupportedLanguage(args.lang)) then args.lang = frame:callParserFunction( "int", "lang" ) -- get user's chosen language end if (not args.link) or (mw.text.trim(args.link) == "") then args.link = "wikipedia" end if (not args.capitalization) or (mw.text.trim(args.capitalization) == "") then args.capitalization = "none" end args.item = mw.text.trim(args.item or '') return p._getLabel(args.item, args.lang, args.link, args.capitalization, args.show_id) end --[[ _sitelinks This function returns a table of sitelinks for a single project organized by language Inputs: 1: item - wikidata's item's q-code or entity class 2: project - "wikipedia", "wikisource", "wikiquote", "wikibooks", "wikinews", "wikiversity", "wikivoyage", "wiktionary", "commons", "mediawiki", "wikispecies", "wikidata", etc. Output: Table with language fields ]] function p._sitelinks( item, project ) local entity, sitelink -- get entity if type(item)=='string' then -- "item" is a q-code entity = mw.wikibase.getEntity(item); else entity = item -- "item" is the entity item = entity.id -- look-up q-code end -- get project code local LUT = {wikipedia='wiki', commons='commonswiki', mediawiki='mediawikiwiki', wikispecies='specieswiki', wikidata='wikidatawiki'} project = string.lower(project) if LUT[project] then -- correct the project name project=LUT[project] end local n = string.len(project); local s ={} if entity and entity.sitelinks then -- See if entity exists, and that it has sitelinks for _, sitelink in pairs(entity.sitelinks) do -- loop over all sitelinks local site = sitelink.site local lang = mw.ustring.sub( site, 1, mw.ustring.len(site) - n ) -- language part of the siteID local proj = mw.ustring.sub( site, mw.ustring.len(site) - n + 1 ) -- project part of the siteID if proj == project then -- proj matches desired "project" s[lang] = sitelink.title end end end return s end --[[ sitelinks This function returns a comma separated list of sitelinks for a single project organized by language Its main purpose is to help with testing of _sitelinks function. Usage: {{#invoke:Wikidata label|sitelinks|item=Q...|project=..}} Inputs: 1: item - wikidata's item's q-code or entity class 2: project - "wikipedia" (or "wiki"), "wikisource", "wikiquote", "wikibooks", "wikinews", "wikiversity", "wikivoyage", "wiktionary", etc. Output: comma separated list ]] function p.sitelinks(frame) local sitelinks = p._sitelinks(frame.args.item, frame.args.project) local s = {} for i, j in pairs(sitelinks) do table.insert(s, i .. ':' .. j) end return table.concat(s, ', ') end --[[ _aliases This function returns a table of aliases for a single language Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - language code, like 'en' or 'de' Output: Table of aliases ]] function p._aliases( item, lang ) local entity if type(item)=='string' then -- "item" is a q-code entity = mw.wikibase.getEntity(item); else entity = item -- "item" is the entity item = entity.id -- look-up q-code end local s = {} if entity and entity.aliases then -- See if there is an entity and that is has aliases if entity.aliases[lang] then -- See if it has English Aliases for i, j in pairs(entity.aliases[lang]) do -- Make a loop around the English aliases table.insert(s, j.value) -- Create a table of English aliases end end end return s end --[[ aliases This function returns a comma separated list of aliases for a single language Its main purpose is to help with testing of _aliases function. Usage: {{#invoke:Wikidata label|aliases|item=Q...|lang=..}} Inputs: 1: item - wikidata's item's q-code or entity class 2: lang - language code, like 'en' or 'de' Output: Comma separated list of aliases ]] function p.aliases(frame) return table.concat(p._aliases(frame.args.item, frame.args.lang), ', ') end return p 5j9zrgt4upqg2hd9hzuhbartwjoazkg Modul:WikidataIB 828 3387 7168 2023-12-28T08:04:29Z Umarxon III 998 „-- 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 nam...“ yozuvi orqali yangi sahifa yaratildi 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: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():callParserFunction('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:callParserFunction('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:callParserFunction('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 urls = {} local quals = {} local qid = frame.args.qid or "" if url and url ~= "" then urls[1] = url else if qid == "" then qid = mw.wikibase.getEntityIdForCurrentPage() end if not qid then return nil end 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) 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 --]] ------------------------------------------------------------------------------- su3fccufly7bnhlun176vrdym21t1wv Modul:Webarchive 828 3388 7169 2023-12-28T08:06:34Z Umarxon III 998 „--[[ ---------------------------------- 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('strict'); local getArgs = require ('Module:Arguments').getArgs; --[[--------------------------< F O R W A R D D E C L A R A...“ yozuvi orqali yangi sahifa yaratildi 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('strict'); 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 (eg. /all/20160901010101/http://example.com) or UK Government Web Archive (eg. /ukgwa/20160901010101/http://example.com or /tna/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 ('^/web/', ''):gsub ('^/all/', ''):gsub ('^/ukgwa/', ''):gsub ('^/tna/', ''):gsub ('^/', ''); -- remove leading /web/, /all/, /ukgwa/, /tna/, or / snapdate = snapdate:match ('^[^/]+'); -- get timestamp if snapdate == "*" then -- eg. /web/*/http.., etc. 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 if services[index][3] then table.insert (out, make_wikilink('w:' .. services[index][2], services[index][3], no_link)); else table.insert (out, make_wikilink('w:' .. services[index][2], services[index][2], no_link)); end 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 elseif 'mdy' == date then date = nil; -- if date extracted from URL, ldf = 'mdy'; -- then |date=mdy overrides iso elseif 'dmy' == date then date = nil; -- if date extracted from URL, ldf = 'dmy'; -- then |date=dmy overrides iso elseif 'ymd' == date then date = nil; -- if date extracted from URL, ldf = 'ymd'; -- then |date=ymd overrides iso 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 or 'ukgwa' == 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}; r17aovra26ompm0b5xz16r6d7zitvfz Modul:Webarchive/data 828 3389 7170 2023-12-28T08:08:41Z Umarxon III 998 „--[[--------------------------< 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...“ yozuvi orqali yangi sahifa yaratildi 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 = 'Category:Webarchive template errors', other = 'Category:Webarchive template other archives', unknown = 'Category:Webarchive template unknown archives', warning = 'Category:Webarchive template warnings', wayback = 'Category:Webarchive template wayback links', 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 = 'at', atthe = 'at the', } --[=[-------------------------< 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, 'Wayback Machine', 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'}, ['ghostarchive.org'] = {false, nil, 'Ghost Archive'}, ['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', nil, 'ukgwa'}, ['nlb.gov.sg'] = {false, 'Web Archive Singapore'}, ['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.nla.gov.au'] = {true, 'Australian Web Archive'}, ['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', archived = 'archived', archive = 'archive', Page = '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, } jf14rm1dib7bpwh1q20q3jf6p4gmikt Modul:Zh-han 828 3390 7171 2023-12-28T08:10:42Z Umarxon III 998 „local m_links = require("Module:links") local m_script_utils = require("Module:script utilities") local export = {} local PAGENAME = mw.title.getCurrentTitle().text local cangjie = { ['A']='日',['B']='月',['C']='金',['D']='木',['E']='水',['F']='火',['G']='土', ['H']='竹',['I']='戈',['J']='十',['K']='大',['L']='中',['M']='一',['N']='弓', ['O']='人',['P']='心',['Q']='手',['R']='口', ['S']='尸',['T']='廿',['U']='山',['V']='...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local m_links = require("Module:links") local m_script_utils = require("Module:script utilities") local export = {} local PAGENAME = mw.title.getCurrentTitle().text local cangjie = { ['A']='日',['B']='月',['C']='金',['D']='木',['E']='水',['F']='火',['G']='土', ['H']='竹',['I']='戈',['J']='十',['K']='大',['L']='中',['M']='一',['N']='弓', ['O']='人',['P']='心',['Q']='手',['R']='口', ['S']='尸',['T']='廿',['U']='山',['V']='女',['W']='田',['X']='X',['Y']='卜',['Z']='Z' } local radicals = { "一","丨","丶","丿","乙","亅", "二","亠","人","儿","入","八","冂","冖","冫","几","凵","刀","力","勹","匕","匚","匸","十","卜","卩","厂","厶","又", "口","囗","土","士","夂","夊","夕","大","女","子","宀","寸","小","尢","尸","屮","山","巛","工","己","巾","干","幺","广","廴","廾","弋","弓","彐","彡","彳", "心","戈","戶","手","支","攴","文","斗","斤","方","无","日","曰","月","木","欠","止","歹","殳","毋","比","毛","氏","气","水","火","爪","父","爻","爿","片","牙","牛","犬", "玄","玉","瓜","瓦","甘","生","用","田","疋","疒","癶","白","皮","皿","目","矛","矢","石","示","禸","禾","穴","立", "竹","米","糸","缶","网","羊","羽","老","而","耒","耳","聿","肉","臣","自","至","臼","舌","舛","舟","艮","色","艸","虍","虫","血","行","衣","襾", "見","角","言","谷","豆","豕","豸","貝","赤","走","足","身","車","辛","辰","辵","邑","酉","釆","里", "金","長","門","阜","隶","隹","雨","靑","非", "面","革","韋","韭","音","頁","風","飛","食","首","香", "馬","骨","高","髟","鬥","鬯","鬲","鬼", "魚","鳥","鹵","鹿","麥","麻", "黃","黍","黑","黹", "黽","鼎","鼓","鼠", "鼻","齊", "齒", "龍","龜", "龠" } i12sshz58hinlqv1lqngcivwc0huba0 Vikiiqtibos:Foydalanuvchi huquqlari 4 3391 7176 7175 2023-12-28T09:17:41Z Umarxon III 998 Umarxon III [[Vikiiqtibos:Tasdiqlangan foydalanuvchilar]] sahifasini [[Vikiiqtibos:Foydalanuvchi huquqlari]]ga koʻchirdi wikitext text/x-wiki [[Vikiiqtibos]]ning maʼlum funksiyalarida foydalanuvchining imkoniyatini kengaytirish maqsadida [[Vikiiqtibos:Rasmiyatchilar|rasmiyatchilar]] tomonidan bayroqlar beriladi. Baʼzilari avtomatik ravishda olinadi, baʼzilari esa qoʻlda beriladi. Bayroq egasi, maʼlum bir guruhning aʼzosi hisoblanib, unga MediaWiki dasturining baʼzi funksiyalaridan foydalanish imkoniyatini beradi. == Huquqlar == ===Importchilar va transwiki importchilar=== "Transwiki importchilar" (yoki „Vikilararo importchilar“), bu maxsus tahririyatlarga, yaʼni [[Maxsus:Import]] ga ruxsatnomasini beruvchi guruhdir. Ushbu guruh [[VQ:INTADMIN|interfeys foydalanuvchilar]]ga sahifalarni nusxalash imkonini beradi va ixtiyoriy ravishda boshqa barcha sahifa tarixlarini boshqa Wikimedia vikilaridan oladi. „Import“ ruxsati administratorlar va importchilarning foydalanuvchi guruhlariga ham kiritilgan. Transwiki importchilar guruhida hozirda 0 foydalanuvchi mavjud. Ushbu guruh asosan bekor qilingan va faqat maxsus jamoaning rozilik munozarasidan so‘ng administratorlar tomonidan tayinlanishi mumkin. === Avtotasdiqlangan va tasdiqlangan foydalanuvchilar === [[Oʻzbekcha Vikiiqtibos]]da bir necha huquqlar foydalanuvchilar uchun cheklangan bo‘lib, ular huquqni qo‘lga kiritish uchun bir necha kun avval ro‘yxatdan o‘tgan va maʼlum miqdordagi tahrirlar kiritgan bo‘lishlari talab etiladi. Ushbu talablarga javob beradigan foydalanuvchilar „avtotasdiqlangan“ foydalanuvchilar guruhining bir qismi hisoblanadi. === Administratorlar === {{See also|Vikiiqtibos:Administratorlar}} '''Vikiiqtibos administratorlari''' [[Vikiiqtibos]] foydalanuvchilarining bir toifasi boʻlib, ular biror sahifani muhofazalash, sahifani oʻchirish, yoʻqotilgan sahifani tiklash, tahrir tarixidan biror versiyani yashirish, va biror foydalanuvchini chetlashtirish kabi texnik vazifani bajarish huquqiga egadirlar. [[Turkum:Vikiiqtibos]] k1hrtb9omuyvnwds4oielus9zsg99zj Vikiiqtibos:Tasdiqlangan foydalanuvchilar 4 3392 7177 2023-12-28T09:17:41Z Umarxon III 998 Umarxon III [[Vikiiqtibos:Tasdiqlangan foydalanuvchilar]] sahifasini [[Vikiiqtibos:Foydalanuvchi huquqlari]]ga koʻchirdi wikitext text/x-wiki #YOʻNALTIRISH [[Vikiiqtibos:Foydalanuvchi huquqlari]] 84mde3i1kphvr0s1kyhp37notgjnio9 Andoza:See also 10 3393 7179 7178 2023-12-28T09:39:12Z Umarxon III 998 wikitext text/x-wiki :<span class="boilerplate seealso">''Yana qarang: {{#if:{{{1|}}} |<!--then:-->[[:{{{1}}}|{{{l1|{{{1}}}}}}]] |<!--else:-->'''Xatolik: [[Andoza:See also|Andozada kamida bitta sahifa nomi yozilishi kerak]]''' }}{{#if:{{{2|}}}|{{#if:{{{3|}}}|, |&nbsp;and }} [[:{{{2}}}|{{{l2|{{{2}}}}}}]] }}{{#if:{{{3|}}}|{{#if:{{{4|}}}|, |,&nbsp;and }} [[:{{{3}}}|{{{l3|{{{3}}}}}}]] }}{{#if:{{{4|}}}|{{#if:{{{5|}}}|, |,&nbsp;and }} [[:{{{4}}}|{{{l4|{{{4}}}}}}]] }}{{#if:{{{5|}}}|{{#if:{{{6|}}}|, |,&nbsp;and }} [[:{{{5}}}|{{{l5|{{{5}}}}}}]] }}{{#if:{{{6|}}}|{{#if:{{{7|}}}|, |,&nbsp;and }} [[:{{{6}}}|{{{l6|{{{6}}}}}}]] }}{{#if:{{{7|}}}|{{#if:{{{8|}}}|, |,&nbsp;and }} [[:{{{7}}}|{{{l7|{{{7}}}}}}]] }}{{#if:{{{8|}}}|{{#if:{{{9|}}}|, |,&nbsp;and }} [[:{{{8}}}|{{{l8|{{{8}}}}}}]] }}{{#if:{{{9|}}}|{{#if:{{{10|}}}|, |,&nbsp;and }} [[:{{{9}}}|{{{l9|{{{9}}}}}}]] }}{{#if:{{{10|}}}|{{#if:{{{11|}}}|, |,&nbsp;and }} [[:{{{10}}}|{{{l10|{{{10}}}}}}]] }}{{#if:{{{11|}}}|{{#if:{{{12|}}}|, |,&nbsp;and }} [[:{{{11}}}|{{{l11|{{{11}}}}}}]] }}{{#if:{{{12|}}}|{{#if:{{{13|}}}|, |,&nbsp;and }} [[:{{{12}}}|{{{l12|{{{12}}}}}}]] }}{{#if:{{{13|}}}|{{#if:{{{14|}}}|, |,&nbsp;and }} [[:{{{13}}}|{{{l13|{{{13}}}}}}]] }}{{#if:{{{14|}}}|{{#if:{{{15|}}}|, |,&nbsp;and }} [[:{{{14}}}|{{{l14|{{{14}}}}}}]] }}{{#if:{{{15|}}}|,&nbsp;and [[:{{{15}}}|{{{l15|{{{15}}}}}}]] }}{{#if:{{{16|}}}| &mdash; '''<br/>Error: [[Andoza:See also|Havolalar haddan oshib ketgan]]''' }}''</span><noinclude> [[Turkum:Ichki havola andozalari|{{PAGENAME}}]] </noinclude> 7koqdw84z8zg3sgd8ulqcw0nfc57v6h Abdulla Aripov 0 3394 7182 2023-12-28T13:43:57Z Umarxon III 998 „{{Vikipediya|Abdulla Aripov}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Vikipediya|Abdulla Aripov}} tt9r49ynbwmwkni0q1ktwk9jqb3itdd Vikiiqtibos:Yoʻqotish 4 3395 7184 2023-12-30T02:51:03Z Umarxon III 998 „{{Qisqartma|VQ:Y}} {{Official policy}} {{policylist}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{Qisqartma|VQ:Y}} {{Official policy}} {{policylist}} g51zwqkm3ube9jo4jwbc5l76gi4e7r6 Ramzan Qodirov 0 3396 7186 7185 2023-12-30T09:58:27Z Umarxon III 998 wikitext text/x-wiki {{Vikipediya|Ramzan Qodirov}} Men oʻldirishim kerak boʻlgan odamlarni allaqachon oʻldirdim. Men oʻzim oʻlgunicha yoki qamoqqa tushmagunimcha, uning orqasida turganlarning hammasini birma-bir oʻldiraman. Men tirik ekanman, oʻldiraman… [[Vladimir Putin|Putin]] – zoʻr inson. U boshqa respublikalardan koʻra koʻproq Checheniston haqida oʻylaydi. Dadam oʻldirilganda qabristonga shaxsan oʻzi kelib-ketgan. Putin urushni toʻxtatdi. Putin umrbod prezident etib tayinlanishi kerak. Qattiq boshqaruv kerak. Demokratiya – Amerika ertagi… [[Ruslar]] hech qachon oʻz qonunlariga amal qilmaydi. Hamma oʻgʻirladi, lekin faqat [[Mixail Xodorkovskiy|Xodorkovskiy]] qamoqda oʻtiribdi. lwsgrt3zqb1z8vukms8vxnmptqlbiic Alixonto‘ra Sog‘uniy 0 3397 7190 2023-12-30T19:54:44Z OtabekMaxdum 2189 „== Alixonto‘ra Sog‘uniy == '''Alixonto‘ra Sog‘uniy''' — ''(21-mart 1885-yil, Toʻqmoq, — 28-fevral 1976-yil, Toshkent)'' Turkistonning atoqli din olimi, adib, tabib, Sharqiy Turkiston islom jumhuriyatining birinchi prezidenti va marshali edi. U "Turkiston qayg‘usi", "Tarixi Muhammadiy", tib ilmiga oid "Shifa ul-ilal", she’r va dostonlar yozgan hamda "Temur tuzuklari", Ahmad Donishning "Nodir voqealar", Herman Vamberining „Movaroun...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Alixonto‘ra Sog‘uniy == '''Alixonto‘ra Sog‘uniy''' — ''(21-mart 1885-yil, Toʻqmoq, — 28-fevral 1976-yil, Toshkent)'' Turkistonning atoqli din olimi, adib, tabib, Sharqiy Turkiston islom jumhuriyatining birinchi prezidenti va marshali edi. U "Turkiston qayg‘usi", "Tarixi Muhammadiy", tib ilmiga oid "Shifa ul-ilal", she’r va dostonlar yozgan hamda "Temur tuzuklari", Ahmad Donishning "Nodir voqealar", Herman Vamberining „Movarounnahr yoki Buxoro tarixi“ asarlarini tarjima qilgan. == Iqtiboslar == * Qo‘rqib, qabrdan qirq yil qochib yurgan odam oxiri bu dunyoda birinchi qazilgan go‘rga tushgan ekan. * Qay bir kasbda agar kishi xato qilsa, zarari molga yetar, agar tib ilmida xato qilsa, jonga yetar... * Qaysi bir ilm egasi xoh diniy, xoh dunyoviy bo‘lsin, agarki, xarbiy-siyosiy ilmga ega bo‘lmas ekan, unday odam misoli bir dumi yo‘q qushga o‘xshashki, biror narsaga qo‘nib o‘zini ushlab turolmaydi... Zero, qushning muvozanatini uning dumi saqlaydi. * ...o‘z Vatanini boshqalar tasarruifiga qoldirib, ikki dunyosidan ajrab xorlik bilan yashagan yolg‘on musulmonlardan ilm, fan, madaniyatni o‘zlashtirib, butun huquqlariga ega bo‘lgan kofirlar, albatta, ortiqdur. * Nuh payg‘ambarning o‘g‘li yomon yo‘ldoshlarga qo‘shilib edi, payg‘ambarzodalik fayzidan ajradi. Ashobi Kahfning iti yaxshilarga ergashib, Qur’onda qissasi aytilib, haq yo‘lidagi odamlar qatoriga kirdi. gm8mu93pxgac95eqtrner9shk9j69uh Andoza:Welcome 10 3400 7360 7352 2024-01-14T17:16:45Z Umarxon III 998 wikitext text/x-wiki ==Hush kelibsiz== Salom {{<includeonly>safesubst:</includeonly>BASEPAGENAME}}, xuddi siz kabi koʻngillilar tomonidan yozilgan iqtiboslarning bepul toʻplami – [[Vikiiqtibos:Haqida|Oʻzbekcha Vikiiqtibosga]] hush kelibsiz! * Vikiiqtibos nima ekanligini bilish uchun, [[Vikiiqtibos:Vikiiqtibos|ushbu sahifa]] bilan tanishing. ** Vikiiqtibos qoʻllab-quvvatlamaydigan umumiy harakatlar uchun [[Vikiiqtibos:Vikiiqtibos nima emas|ushbu sahifaga]] qarang. * Vikiiqtibosni koʻrib chiqish uchun [[Vikiiqtibos:Qoida va koʻrsatmalar|ushbu sahifaga]] qarang. * Yangi maqolalar yaratishdan oldin [[Vikiiqtibos:Tez boshlash uchun qoʻllanma|qoʻllanma]] bilan tanishing. Siz [[Vikiiqtibos:Qumloq|qumloqda]] [[Vikiiqtibos:Sahifani tahrirlash|sahifani qanday tahrirlash]] boʻyicha tajriba qilishingiz mumkin. * Amalga oshirgan [[Yordam:Tahrir izohi|tahrirlaringizni izohlashni]] unutmang. * Munozara sahifasida fikringizni yozgandan keyin, [[Vikiiqtibos:Munozara sahifalaridagi fikrlaringizni imzolang|sana koʻrsatib imzo qoʻying]], buning uchun toʻrtta tilda (<nowiki>~~~~</nowiki>) yozib, saqlang. * [[w:Vikipediya:Bemalol tahrirlang|Bemalol tahrirlang]]. * Maslahat yoki yordam soʻrash uchun [[Vikiiqtibos:Forum|forumga]] yoki foydalanuvchi munozarasiga yozing. Maroqli tahrir! Va yana, xush kelibsiz! {{#if:{{{1|{{{imzo|}}}}}}| {{{1|{{{imzo|}}}}}} }}<noinclude> [[Turkum:Foydalanuvchi andozalari|{{PAGENAME}}]] </noinclude> tpzdtzrizbtqgjemmhnypnjxqabnvvw Vikiiqtibos:Vikiiqtibos nima emas 4 3429 7229 2024-01-03T20:55:03Z Umarxon III 998 „{{qisqartma|VQ:VNE}} {{policy}} {{policylist}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{qisqartma|VQ:VNE}} {{policy}} {{policylist}} 5d8sifkr3sc9fi4fc7p8zmg6bxtzlp2 Amrillo Inoyatov 0 3430 7344 7242 2024-01-14T15:59:03Z Umarxon III 998 wikitext text/x-wiki [[Fayl:Amrillo_Inoyatov.jpg|thumb|right|200px]] '''[[w:Amrillo Inoyatov|Amrillo Shodiyevich Inoyatov]]''' ([[13-noyabr]], [[1979-yil]], [[Buxoro]], [[Oʻzbekiston Sovet Sotsialistik Respublikasi|Oʻzbekiston SSR]], [[Sovet Sotsialistik Respublikalari Ittifoqi|SSSR]]) — [[Oʻzbekiston|oʻzbek]] shifokori va davlat arbobi. == 2023-yil == Bemorga mehr bilan yondoshsangiz, rozi bo‘lib, o‘zi sizga barakasini berib ketadi<ref>{{cite web|url=https://uzreport.news/society/bemor-bergan-mablag-ni-e-tirof-etish-mamlakat-siyosatiga-zid-antikorrupsiya-agentligi-jamo|title="Bemor bergan mablag‘ni e’tirof etish mamlakat siyosatiga zid" — Antikorrupsiya agentligi jamoatchilik kengashi SSV rahbarining taklifiga munosabat bildirdi}}</ref><ref>{{cite web|url=https://daryo.uz/2023/02/06/amrillo-inoyatov-shifokorlarning-fuqarolar-tomonidan-ragbatlantirishini-yoqladi-antikorrupsiya-agentligi-bunga-munosabat-bildirdi|title=Amrillo Inoyatov shifokorlarning fuqarolar tomonidan rag‘batlantirilishini yoqladi. Antikorrupsiya agentligi bunga munosabat bildirdi}}</ref>. Oʻtgan yilning 23-24-dekabr kunlari voqeani eshitib, darhol shugʻullanganman. 2023-yilning 10-yanvariga qadar 17 ming nafar hamshira va brigadalarimiz xonadonma-xonadon yurib, sirop va preparatlarni yigʻib oldi. Oʻsha vaqtda prezidentimiz topshirigʻiga koʻra, huquqni muhofaza qiluvchi idora vakillari ham ushbu masalada ish boshlagan edi. Idora xodimlari barcha dorixonalarni inventarizatsiya qilib, siroplarni yigʻishtirib oldi. Samarqand viloyatidagi bosh shifokor masalani koʻtarib, bu preparatdan ekani haqidagi axborot bizga etib kelgunga qadar shifokorlarimiz boshqa kasallik boʻyicha tashxis qoʻyib ishlashgan. Odatda bolalarda oʻtkir buyrak yetishmovchiligi gripp va oʻtkir ichak kasalliklarini asorati sifatida keladi. Bemor bolalar shunga mos ravishda protokol boʻyicha davolagan. Shifokorlarimiz preparatdan zaharlanish boʻlganini bilmagan. Agar bilganida yondashuv mutlaqo boshqacha boʻlib, har bir bolani hayotini saqlab qolish mumkin edi<ref>[https://www.ozodlik.org/a/sog-liqni-saqlash-vaziri-dok-1-dan-yana-100-nafar-bola-o-lishi-mumkin-edi-/32689278.html Sogʻliqni saqlash vaziri: „Dok-1“dan yana 100 nafar bola oʻlishi mumkin edi"]</ref>. == Manbalar == {{Manbalar}} {{Vikipediya|Amrillo Inoyatov}} [[Turkum:Yashayotgan insonlar]] [[Turkum:Oʻzbekiston yetakchilari]] 9und3sdpa94vufgswh3nwiehe24pj6b Petro Poroshenko 0 3431 7235 7234 2024-01-09T13:55:25Z Umarxon III 998 wikitext text/x-wiki [[File:Official portrait of Petro Poroshenko.jpg|thumb|{{w|Petro Poroshenko}}]] [[File:Petro Poroshenko 2014 presidential inauguration 07.jpg|thumb|2014-yilda Petro Poroshenkoning prezidentlik inauguratsiyasi.]] == Havolalar == {{vikipediya}}{{Commons}} [[Turkum:Siyosiy yetakchilar]] [[Turkum:Ukraina Prezidentlari]] [[Turkum:1965-yilda tugʻilganlar]] [[Turkum:Yashayotgan insonlar]] {{DEFAULTSORT:PetroPoroshenko}} ibn9b7wvf2slfxxzuv806mcmzvqpkzf Andoza:Infobox 1 10 3499 7310 2024-01-13T09:10:29Z Umarxon III 998 „{{#if:{{{1}}}|{{infobox 2|1={{{2}}}|2={{{поле|{{{3|}}}}}}|3={{{вірш|{{{4|}}}}}}}} |}}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#if:{{{1}}}|{{infobox 2|1={{{2}}}|2={{{поле|{{{3|}}}}}}|3={{{вірш|{{{4|}}}}}}}} |}} rmap5nhvtp2g0m3eixaepbu9qoww4oj Andoza:Infobox 2 10 3500 7311 2024-01-13T09:11:16Z Umarxon III 998 „|- {{{wiersz|{{{3|}}}}}} | colspan="2" {{{pole|{{{2|}}}}}} | {{{1}}} |-“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki |- {{{wiersz|{{{3|}}}}}} | colspan="2" {{{pole|{{{2|}}}}}} | {{{1}}} |- gas2mllwdaa7ip77q9vx2oub3mjdu15 Andoza:Wikidata 10 3501 7312 2024-01-13T09:12:38Z Umarxon III 998 „<includeonly>{{#invoke:Wikidata|formatStatements|property={{{1|}}}|value={{{2|}}}}}</includeonly><noinclude>{{doc}}</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#invoke:Wikidata|formatStatements|property={{{1|}}}|value={{{2|}}}}}</includeonly><noinclude>{{doc}}</noinclude> hkjwe7m387hyxcki6dml7fx993kax8d Andoza:Wikidata-link-lite 10 3502 7313 2024-01-13T09:18:40Z Umarxon III 998 „<includeonly>{{#if:{{{2|}}}|{{{2}}}|{{#switch:{{{1|}}}<!-- -->|wiki={{#invoke:Wikidata/InterprojectLite|getWikipediaLink}}<!-- -->|wikidata={{#invoke:Wikibase|id}}<!-- -->|commons={{#invoke:Wikidata/InterprojectLite|getCommonsLink}}<!-- -->|mediawiki={{#invoke:Wikidata/InterprojectLite|getMediawikiLink}}<!-- -->|metawiki={{#invoke:Wikidata/InterprojectLite|getMetawikiLink}}<!-- -->|wikibooks={{#invoke:Wikidata/InterprojectLite|getWikibooksLink}}<!-...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#if:{{{2|}}}|{{{2}}}|{{#switch:{{{1|}}}<!-- -->|wiki={{#invoke:Wikidata/InterprojectLite|getWikipediaLink}}<!-- -->|wikidata={{#invoke:Wikibase|id}}<!-- -->|commons={{#invoke:Wikidata/InterprojectLite|getCommonsLink}}<!-- -->|mediawiki={{#invoke:Wikidata/InterprojectLite|getMediawikiLink}}<!-- -->|metawiki={{#invoke:Wikidata/InterprojectLite|getMetawikiLink}}<!-- -->|wikibooks={{#invoke:Wikidata/InterprojectLite|getWikibooksLink}}<!-- -->|wikisource={{#invoke:Wikidata/InterprojectLite|getWikisourceLink}}<!-- -->|wikispecies|specieswiki={{#invoke:Wikidata/InterprojectLite|getWikispeciesLink}}<!-- -->|wikiquote={{#invoke:Wikidata/InterprojectLite|getWikiquoteLink}}<!-- -->|wikiversity={{#invoke:Wikidata/InterprojectLite|getWikiversityLink}}<!-- -->|wikivoyage={{#invoke:Wikidata/InterprojectLite|getWikivoyageLink}}<!-- -->|wiktionary={{#invoke:Wikidata/InterprojectLite|getWiktionaryLink}}<!-- -->|wikinews={{#invoke:Wikidata/InterprojectLite|getWikinewsLink}}<!-- -->|{{#invoke:Wikibase|iwikiall|{{{1|}}}}}<!-- -->}}}}</includeonly><noinclude>{{doc}} [[Turkum:Andozalar:Vikimaʼlumotlar|{{PAGENAME}}]] </noinclude> 05fmjv2ake7ustipo6tu9sdtcg8dxlp Andoza:Qurʼon 10 3503 7318 2024-01-13T16:39:41Z Umarxon III 998 „[[Qurʼon]] [http://www.usc.edu/dept/MSA/quran/{{three digit|{{{1|1}}}}}.qmt.html#{{three digit|{{{1|1}}}}}.{{three digit|{{{2|1}}}}} {{{1|1}}}:{{{2|1}}}]<noinclude> {{DEFAULTSORT:{{PAGENAME}}}} [[Turkum:Andozalar:Qurʼon]] </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Qurʼon]] [http://www.usc.edu/dept/MSA/quran/{{three digit|{{{1|1}}}}}.qmt.html#{{three digit|{{{1|1}}}}}.{{three digit|{{{2|1}}}}} {{{1|1}}}:{{{2|1}}}]<noinclude> {{DEFAULTSORT:{{PAGENAME}}}} [[Turkum:Andozalar:Qurʼon]] </noinclude> t49jw6lu3zlaxcw3mtqehyo7gv8f2jh Andoza:Three digit 10 3504 7342 7319 2024-01-14T15:41:30Z Umarxon III 998 wikitext text/x-wiki {{ #ifexpr: ({{{1|0}}} > 99.5) | {{{1|0}}} | {{ #ifexpr: ({{{1|0}}} > 9.5) | 0{{{1|0}}} | 00{{{1|0}}} }} }}<noinclude> <nowiki>{{Three digit|234}}</nowiki> Koʻrsatadi: {{Three digit|234}} <nowiki>{{Three digit|35}}</nowiki> Koʻrsatadi: {{Three digit|35}} <nowiki>{{Three digit|8}}</nowiki> Koʻrsatadi: {{Three digit|8}} </noinclude> enud8fkesl649lpyawk8pko6wlbxdip Qurʼon 0 3505 7572 7571 2024-02-13T05:38:43Z Umarxon III 998 /* 3. Oli Imron ({{lang-ar|آل عمران}} – „Imron oilasi“) surasi */ wikitext text/x-wiki '''Qurʼon''' – musulmonlarning muqaddas kitobidir. Bu soʻz arabcha „baland ovozda oʻqish“, „tarbiyalash“ soʻzlaridan kelib chiqqan. Qur’on [[Muhammad]]ning soʻzlaridan yozilgan boʻlib, [[Alloh]] uni Jabroil farishta orqali yuborgan. == Iqtiboslar == {{Q|Iqtibos=Mehribon va rahmli Alloh nomi bilan|Izoh=[[w:Basmala|Basmala]] — Qurʼondagi deyarli har bir sura shu ibora bilan boshlanadi|Asl matn=بسم الله الرحمن الرحيم}} === 1. Fotiha ({{lang-ar|الفاتحة}} – „Ochib beruvchi“) surasi === {{Q|Iqtibos=Bizni toʻgʻri yoʻlga – oʻzing sevgan zotlarning yoʻliga boshla, gʻazabingga uchragan va adashganlarning yoʻliga emas.|Muallif=1:6-7 |Asl matn=اهْدِنَا الصِّرَاطَ الْمُسْتَقِيمَ صِرَاطَ الَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ الْمَغْضُوبِ عَلَيْهِمْ وَلَا الضَّالِّينَ}} === 2. Baqara ({{lang-ar|البقرة}} — „Sigir“) surasi === {{Q|Iqtibos=Shubhasiz, bu oyat Xudodan qoʻrquvchilar uchun ishonchli yoʻlboshchidir.|Muallif=2:2|Izoh=|Asl matn=ذَٰلِكَ الْكِتَابُ لَا رَيْبَ ۛ فِيهِ ۛ هُدًى لِلْمُتَّقِي}} {{Q|Iqtibos=Ular bamisoli bir olov yoqqan kimsa (yoʻlovchi)ga oʻxshaydilar: olov uning atrofini yoritganida, Alloh (bexos) nurlarini ketkazib, ularni zulmatlar ichra (hech narsani) koʻrolmaydigan holda qoldirgani kabidir|Muallif=2:17|Izoh=|Asl matn=مَثَلُهُمْ كَمَثَلِ الَّذِي اسْتَوْقَدَ نَارًا فَلَمَّا أَضَاءَتْ مَا حَوْلَهُ ذَهَبَ اللَّهُ بِنُورِهِمْ وَتَرَكَهُمْ فِي ظُلُمَاتٍ لَّا يُبْصِرُونَ.صُمٌّ بُكْمٌ عُمْيٌ فَهُمْ لَا يَرْجِعُونَ}} {{Q|Iqtibos=Alloh chivin, balki undan ham yuqori narsalar misolida zarbul-masal aytishdan uyalmaydi. Imonli kishilar-ku, u (masal)ni haqiqatan ularning Rabbi tomonidan (yuborilgan) haqiqat deb biladilar. Kofirlar esa: „Bu masal bilan Alloh nima demoqchi, oʻzi?“ – deydilar. U (masal) bilan Alloh koʻplarni adashtiradi va u bilan koʻplarni (toʻgʻri yoʻlga) hidoyat qiladi. Lekin, (Alloh) u bilan faqat fosiq kimsalarni adashtiradi, qaysiki, (ular) Alloh ahdini uning bitimidan keyin buzadigan, Alloh bogʻlanishiga buyurgan narsalarni uzadigan va yer (yuzi)da buzgʻunchilik qiladigan kimsalardir. Ular, albatta, ziyon koʻruvchilardir.|Muallif=2:26-27|Izoh=|Asl matn=إِنَّ اللَّهَ لَا يَسْتَحْيِي أَن يَضْرِبَ مَثَلًا مَّا بَعُوضَةً فَمَا فَوْقَهَا فَأَمَّا الَّذِينَ آمَنُوا فَيَعْلَمُونَ أَنَّهُ الْحَقُّ مِن رَّبِّهِمْ وَأَمَّا الَّذِينَ كَفَرُوا فَيَقُولُونَ مَاذَا أَرَادَ اللَّهُ بِهَذَا مَثَلًا يُضِلُّ بِهِ كَثِيرًا وَيَهْدِي بِهِ كَثِيرًا وَمَا يُضِلُّ بِهِ إِلَّا الْفَاسِقِينَ }} {{Q|Iqtibos=Albatta, moʻminlar, yahudiylar, nasroniylar va sobiiylardan kimki (avvalgi aqidasidan qatʼiy nazar) Allohga va oxirat kuniga imon keltirsa hamda solih amallarni qilsa, ularga Rabbilaridan ajr bordir, ularga xavf yoʻqdir va ular tashvish ham chekmaslar.|Muallif=2:62|Izoh=Sobiiylar – yahudiy va nasroniy dinlaridan voz kechib, farishtalarga sigʻinuvchi toifa kishilari. Baʼzi olimlar ularni yulduzlarga sigʻinuvchilar deb yozadilar.|Asl matn=إِنَّ الَّذِينَ آمَنُوا وَالَّذِينَ هَادُوا وَالنَّصَارَىٰ وَالصَّابِئِينَ مَنْ آمَنَ بِاللَّهِ وَالْيَوْمِ الْآخِرِ وَعَمِلَ صَالِحًا فَلَهُمْ أَجْرُهُمْ عِنْدَ رَبِّهِمْ وَلَا خَوْفٌ عَلَيْهِمْ وَلَا هُمْ يَحْزَنُونَ}} {{Q|Iqtibos=Soʻngra sizlar yana oʻsha, bir-birlaringizni oʻldirayapsiz, bir qismingizni yurtlaridan chiqarib yuborayapsiz, ularga qarshi gunoh va zulm ila hamkorlik qilmoqdasiz. Sizga (ularning dushmanlariga qarashli) asirlar kelsa, tovon bilan qutqarib yubormoqdasiz, vaholanki, ularni chiqarib yuborish sizlarga taqiqlangan edi. Yoki kitob (Tavrot)ning bir qismiga ishonib, bir qismini inkor etasizmi? Sizlardan kim shunday qilsa, uning jazosi shu dunyoda sharmanda boʻlish, qiyomat kunida esa qattiq azobga giriftor qilinishdir. Alloh (bu) qilmishlaringizdan gʻofil emasdir.|Muallif=2:85|Izoh=|Asl matn=ثُمَّ أَنتُمْ هَؤُلَاءِ تَقْتُلُونَ أَنفُسَكُمْ وَتُخْرِجُونَ فَرِيقًا مِّنكُم مِّن دِيَارِهِمْ تَظَاهَرُونَ عَلَيْهِم بِالْإِثْمِ وَالْعُدْوَانِ وَإِن يَأْتُوكُمْ أُسَارَى تُفَادُوهُمْ وَهُوَ مُحَرَّمٌ عَلَيْكُمْ إِخْرَاجُهُمْ أَفَتُؤْمِنُونَ بِبَعْضِ الْكِتَابِ وَتَكْفُرُونَ بِبَعْضٍ فَمَا جَزَاءُ مَن يَفْعَلُ ذَلِكَ مِنكُمْ إِلَّا خِزْيٌ فِي الْحَيَاةِ الدُّنْيَا وَيَوْمَ الْقِيَامَةِ يُرَدُّونَ إِلَى أَشَدِّ الْعَذَابِ وَمَا اللَّهُ بِغَافِلٍ عَمَّا تَعْمَلُونَ }} {{Q|Iqtibos=Ularga: „Alloh nozil qilgan narsaga imon keltiringlar“, – deyilsa, „Biz oʻzimizga nozil qilingan narsaga imon keltiramiz“, – deydilar va keyin kelgan, ulardagi narsa (Tavrot)ni tasdiq etadigan Haq (Qur’on)ni inkor etadilar. Ularga ayting (ey, Muhammad): „Agar moʻmin boʻlsangizlar, nega oldindan Allohning paygʻmbarlarini oʻldirar edingiz?“ Muso sizlarga hujjatlar (oyatlar va moʻjizalar)ni keltirganidan keyin (ham) zolim boʻlib (kufrga botib) buzoqqa sigʻindingiz.|Muallif=2:91-92|Izoh=Yaʼni ota-bobolaringiz nega paygʻmbarlarni oʻldirganlar? Bular qotillik qilmagan boʻlsalarda, otabobolarining eʼtiqodida turganliklari va ularning qilmishlariga rozi ekanliklari tufayli jinoyatlariga ham qisman sherikdirlar.|Asl matn=وَإِذَا قِيلَ لَهُمْ آمِنُوا بِمَا أَنزَلَ اللَّهُ قَالُوا نُؤْمِنُ بِمَا أُنزِلَ عَلَيْنَا وَيَكْفُرُونَ بِمَا وَرَاءَهُ وَهُوَ الْحَقُّ مُصَدِّقًا لِّمَا مَعَهُمْ قُلْ فَلِمَ تَقْتُلُونَ أَنبِيَاءَ اللَّهِ مِن قَبْلُ إِن كُنتُم مُّؤْمِنِينَ. وَلَقَدْ جَاءَكُم مُّوسَى بِالْبَيِّنَاتِ ثُمَّ اتَّخَذْتُمُ الْعِجْلَ مِن بَعْدِهِ وَأَنتُمْ ظَالِمُونَ}} {{Q|Iqtibos=Har gal biror ahd-paymon qilsalar, ulardan bir guruhi uni buzaveradimi? Aslida ularning aksariyati imon keltirmaslar.|Muallif=2:101|Izoh=|Asl matn=وَلَمَّا جَاءَهُمْ رَسُولٌ مِّنْ عِندِ اللَّهِ مُصَدِّقٌ لِّمَا مَعَهُمْ نَبَذَ فَرِيقٌ مِّنَ الَّذِينَ أُوتُوا الْكِتَابَ كِتَابَ اللَّهِ وَرَاءَ ظُهُورِهِمْ كَأَنَّهُمْ لَا يَعْلَمُونَ}} {{Q|Iqtibos=Yahudiylar: „Nasroniylar hech narsada yoʻq“ – desalar, nasroniylar: „Yahudiylar hech narsada yoʻq“ – deydilar, vaholanki, ular (har ikki toifa) kitob oʻqiydigan (savodxon) edilar. Shuningdek, (oʻqishni) bilmaydiganlar (boshqa soxta dinlarga mansub kimsalar) ham ularning gapiga oʻxshash gapni aytdilar. Ularning (bu kabi) kelisha olmagan narsalari yuzasidan qiyomat kuni Alloh hukm qilur.|Muallif=2:113|Izoh=Yaʼni, har ikki tomon bir-birlarining dinlarini inkor etadilar.|Asl matn=وَقَالَتِ الْيَهُودُ لَيْسَتِ النَّصَارَى عَلَى شَيْءٍ وَقَالَتِ النَّصَارَى لَيْسَتِ الْيَهُودُ عَلَى شَيْءٍ وَهُمْ يَتْلُونَ الْكِتَابَ كَذَلِكَ قَالَ الَّذِينَ لَا يَعْلَمُونَ مِثْلَ قَوْلِهِمْ فَاللَّهُ يَحْكُمُ بَيْنَهُمْ يَوْمَ الْقِيَامَةِ فِيمَا كَانُوا فِيهِ يَخْتَلِفُونَ}} {{Q|Iqtibos=Aytingiz (ey, moʻminlar): „Allohga, bizga nozil qilingan narsa (Kitob)ga, Ibrohim, Ismoil, Ishoq, Yaʼqub va uning avlodlariga nozil qilingan narsalarga, Musoga, Isoga va (barcha) paygʻmbarlarga Parvardigorlaridan berilgan narsalarga imon keltirdik (ishondik). Biz ular oʻrtasidan birortasini (paygʻmbar emas deb) ajratib qoʻymaymiz va Unga (Allohga) boʻyin sunuvchilarmiz“|Muallif=2:136|Izoh=|Asl matn=قُولُوا آمَنَّا بِاللَّهِ وَمَا أُنزِلَ إِلَيْنَا وَمَا أُنزِلَ إِلَى إِبْرَاهِيمَ وَإِسْمَاعِيلَ وَإِسْحَاقَ وَيَعْقُوبَ وَالْأَسْبَاطِ وَمَا أُوتِيَ مُوسَى وَعِيسَى وَمَا أُوتِيَ النَّبِيُّونَ مِن رَّبِّهِمْ لَا نُفَرِّقُ بَيْنَ أَحَدٍ مِّنْهُمْ وَنَحْنُ لَهُ مُسْلِمُونَ}} {{Q|Iqtibos=Sizlarni biroz xavf, ochlik bilan, molu jon va mevalar (hosili)ni kamaytirish yoʻli bilan sinagaymiz. (Shunday holatlarda) sabr qiluvchilarga xushxabar bering (ey, Muhammad)!|Muallif=2:155|Izoh=|Asl matn=وَلَنَبْلُوَنَّكُمْ بِشَيْءٍ مِنَ الْخَوْفِ وَالْجُوعِ وَنَقْصٍ مِنَ الْأَمْوَالِ وَالْأَنْفُسِ وَالثَّمَرَاتِ ۗ وَبَشِّرِ الصَّابِرِينَ}} {{Q|Iqtibos=(Haqiqatan ham) kufr yoʻlidagi kimsalar (vahiydan taʼsirlanmaslikda) xuddi hayvonlarga qichqirayotgan kishining ovozidan va hayqirigʻidan oʻzga narsani eshitmayotgani kabidir. (Ular) kar, soqov va koʻrdirlarki, (gapni) anglamaydilar.|Muallif=2:171|Izoh=Hayvonlarga har qancha gapirilsa ham faqat ovozdan boshqa narsani anglamaganlari kabi betavfiq kishilar ham foydali gaplarni tinglab, anglash oʻrniga nochorlikdan eshitib qoʻya qoladilar.|Asl matn=وَمَثَلُ الَّذِينَ كَفَرُوا كَمَثَلِ الَّذِي يَنْعِقُ بِمَا لَا يَسْمَعُ إِلَّا دُعَاءً وَنِدَاءً صُمٌّ بُكْمٌ عُمْيٌ فَهُمْ لَا}} {{Q|Iqtibos=Hidoyat oʻrniga zalolatni, magʻfirat oʻrniga azobni sotib olgan kimsalar ana oʻshalardir. Bas, doʻzax (azobi)ga buncha ham „toqatli“ boʻlmasalar!|Muallif=2:175|Izoh=Bu ibora ularga istehzo shaklida aytilmoqda. Zero, doʻzax azobiga toqat qila oladigan jonzot boʻlishi mumkin emas. Zalolat bilan azobni ixtiyor etganlar oxirat azobini oʻylab qoʻysinlar, deb tanbeh berilmoqda.|Asl matn=أُولَئِكَ الَّذِينَ اشْتَرَوُا الضَّلَالَةَ بِالْهُدَى وَالْعَذَابَ بِالْمَغْفِرَةِ فَمَا أَصْبَرَهُمْ عَلَى النَّارِ}} {{Q|Iqtibos=Yuzlaringizni Mashriq va Magʻrib tomonlariga burib, (ibodat qilishingizning oʻzi toʻla) yaxshilik emas, balki Allohga, oxirat kuniga, farishtalarga, kitoblarga, paygʻambarlarga imon keltirgan, oʻzi yaxshi koʻrgan molidan qarindoshlariga, yetimlarga, miskinlarga, yoʻlovchiga, tilanchilarga va qullarni ozod qilish yoʻlida beradigan, namozni toʻkis ado etib, zakotni toʻlab yuradigan kishi va kelishilgan ahdlariga vafo qiluvchilar, shuningdek, ogʻir-yengil kunlarda va jang paytida sabr qiluvchilar yaxshi kishilardir. Aynan oʻshalar (imonlarida) sodiqdirlar va aynan oʻshalar taqvodordirlar.|Muallif=2:177|Izoh=|Asl matn=لَّيْسَ الْبِرَّ أَن تُوَلُّوا وُجُوهَكُمْ قِبَلَ الْمَشْرِقِ وَالْمَغْرِبِ وَلَكِنَّ الْبِرَّ مَنْ آمَنَ بِاللَّهِ وَالْيَوْمِ الْآخِرِ وَالْمَلَائِكَةِ وَالْكِتَابِ وَالنَّبِيِّينَ وَآتَى الْمَالَ عَلَى حُبِّهِ ذَوِي الْقُرْبَى وَالْيَتَامَى وَالْمَسَاكِينَ وَابْنَ السَّبِيلِ وَالسَّائِلِينَ وَفِي الرِّقَابِ وَأَقَامَ الصَّلَاةَ وَآتَى الزَّكَاةَ وَالْمُوفُونَ بِعَهْدِهِمْ إِذَا عَاهَدُوا وَالصَّابِرِينَ فِي الْبَأْسَاءِ وَالضَّرَّاءِ وَحِينَ الْبَأْسِ أُولَئِكَ الَّذِينَ صَدَقُوا وَأُولَئِكَ هُمُ الْمُتَّقُونَ}} {{Q|Iqtibos=Yoki (ey, moʻminlar,) sizlardan ilgari oʻtganlarning kuni (boshlaringizga) kelmay turib, jannatga (osongina) kiramiz, deb oʻyladingizmi? Ularga balo va musibatlar kelib, shunchalik larzaga tushgan edilarki, hatto paygʻambar va imonli kishilar: „Allohning yordami qachon (kelar ekan)?“ deganlar (betoqat boʻlishgan). Aslida esa Allohning yordami yaqindir.|Muallif=2:214|Izoh=|Asl matn=أَمْ حَسِبْتُمْ أَن تَدْخُلُوا الْجَنَّةَ وَلَمَّا يَأْتِكُم مَّثَلُ الَّذِينَ خَلَوْا مِن قَبْلِكُم مَّسَّتْهُمُ الْبَأْسَاءُ وَالضَّرَّاءُ وَزُلْزِلُوا حَتَّى يَقُولَ الرَّسُولُ وَالَّذِينَ آمَنُوا مَعَهُ مَتَى نَصْرُ اللَّهِ أَلَا إِنَّ نَصْرَ اللَّهِ قَرِيبٌ}} {{Q|Iqtibos=Sizlarga (yov bilan) jang qilish farz qilindi, vaholanki, u sizlar uchun yoqimsizdir. Ehtimol, sizlar yoqtirmagan narsa (aslida) oʻzlaringiz uchun yaxshi, yoqtirgan narsalaringiz esa (aslida) yomondir. Alloh bilur, sizlar esa bilmassizlar.|Muallif=2:216|Izoh=|Asl matn=كُتِبَ عَلَيْكُمُ الْقِتَالُ وَهُوَ كُرْهٌ لَكُمْ ۖ وَعَسَىٰ أَنْ تَكْرَهُوا شَيْئًا وَهُوَ خَيْرٌ لَكُمْ ۖ وَعَسَىٰ أَنْ تُحِبُّوا شَيْئًا وَهُوَ شَرٌّ لَكُمْ ۗ وَاللَّهُ يَعْلَمُ وَأَنْتُمْ لَا تَعْلَمُونَ}} {{Q|Iqtibos=Alloh – Undan oʻzga iloh yoʻqdir. (U hamisha) tirik va abadiy turuvchidir. Uni na mudroq tutar va na uyqu. Osmonlar va Yerdagi (barcha) narsalar Unikidir. Uning huzurida hech kim (hech kimni) Uning ruxsatisiz shafoat qilmas. (U) ular (odamlar)dan oldingi (boʻlgan) va keyingi (boʻladigan) narsani bilur. (Odamlar) Uning ilmidan faqat (U) istaganicha oʻzlashtirurlar. Uning Kursiysi osmonlar va Yerdan (ham) kenglik qilur. U ikkisining hifzi (tutib turishi) Uni toliqtirmas. U oliy va buyukdir.|Muallif=2:255|Izoh=Bu oyatdagi kursiy soʻzining lugʻaviy maʼnosi oʻrindiq, taxt, tayanch, kursi va hokazo. Oyatdagi „kursiy“dan murod nima ekani haqida turli tafsirlar bor: 1. Kursiy Arshning oʻzi. 2. Arshdan kichikroq alohida narsa. 3. Allohning ilmi. 4. Uning qudrati. 5. Hukmronligi.|Asl matn=اللَّهُ لَا إِلَٰهَ إِلَّا هُوَ الْحَيُّ الْقَيُّومُ ۚ لَا تَأْخُذُهُ سِنَةٌ وَلَا نَوْمٌ ۚ لَهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الْأَرْضِ ۗ مَنْ ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلَّا بِإِذْنِهِ ۚ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ ۖ وَلَا يُحِيطُونَ بِشَيْءٍ مِنْ عِلْمِهِ إِلَّا بِمَا شَاءَ ۚ وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالْأَرْضَ ۖ وَلَا يَئُودُهُ حِفْظُهُمَا ۚ وَهُوَ الْعَلِيُّ الْعَظِيمُ}} {{Q|Iqtibos=Dinda zoʻrlash yoʻq, zero, toʻgʻri yoʻl yanglish yoʻldan ajrim boʻldi. Bas, kim shayton (yoxud butlar)ni inkor etib, Allohga imon keltirsa, demak, u mustahkam halqani ushlabdi. Alloh eshituvchi va biluvchidir.|Muallif=2:256|Izoh=|Asl matn=لَا إِكْرَاهَ فِي الدِّينِ ۖ قَدْ تَبَيَّنَ الرُّشْدُ مِنَ الْغَيِّ ۚ فَمَنْ يَكْفُرْ بِالطَّاغُوتِ وَيُؤْمِنْ بِاللَّهِ فَقَدِ اسْتَمْسَكَ بِالْعُرْوَةِ الْوُثْقَىٰ لَا انْفِصَامَ لَهَا ۗ وَاللَّهُ سَمِيعٌ عَلِيمٌ}} {{Q|Iqtibos=Shayton sizlarni (xayr-ehson qilishda) faqir boʻlib qolishdan qoʻrqitadi va fahsh ishlarga undaydi. Alloh (esa) sizlarga Oʻzidan magʻfirat va fazl (boylik) vaʼda qiladi. Alloh (karami) keng va bilimdon zotdir.|Muallif=2:268|Izoh=|Asl matn=الشَّيْطَانُ يَعِدُكُمُ الْفَقْرَ وَيَأْمُرُكُم بِالْفَحْشَاءِ وَاللَّهُ يَعِدُكُم مَّغْفِرَةً مِّنْهُ وَفَضْلًا وَاللَّهُ وَاسِعٌ عَلِيمٌ}} {{Q|Iqtibos=Sudxoʻrlar (qiyomat kuni qabrlaridan) jin chalib ketgan odam kabi (holatda) qoʻpadilar. Buning sababi – ularning: „Bay' (savdosotiq) ham sudxoʻrlikning xuddi oʻzi“ degan gaplaridir. Holbuki, Alloh bay’ni halol, sudxoʻrlikni (esa) harom qilgan. Bas, kim Rabbidan nasihat yetgach, (sudxoʻrlikdan) toʻxtasa, u holda avvalgi oʻtgani oʻziga va uning ishi Allohga (havola). Kim yana (sudxoʻrlikka) qaytsa, oʻshalar doʻzax ahlidirlar va ular unda abadiy qoluvchilardir.|Muallif=2:275|Izoh=|Asl matn=الَّذِينَ يَأْكُلُونَ الرِّبَا لَا يَقُومُونَ إِلَّا كَمَا يَقُومُ الَّذِي يَتَخَبَّطُهُ الشَّيْطَانُ مِنَ الْمَسِّ ۚ ذَٰلِكَ بِأَنَّهُمْ قَالُوا إِنَّمَا الْبَيْعُ مِثْلُ الرِّبَا ۗ وَأَحَلَّ اللَّهُ الْبَيْعَ وَحَرَّمَ الرِّبَا ۚ فَمَنْ جَاءَهُ مَوْعِظَةٌ مِنْ رَبِّهِ فَانْتَهَىٰ فَلَهُ مَا سَلَفَ وَأَمْرُهُ إِلَى اللَّهِ ۖ وَمَنْ عَادَ فَأُولَٰئِكَ أَصْحَابُ النَّارِ ۖ هُمْ فِيهَا خَالِدُونَ}} {{Q|Iqtibos=Alloh sudxoʻrlikni (foydasini) yoʻq qiladi va sadaqa (beruvchilarga boylik)larni ziyoda etadi. Alloh har qanday (sudxoʻrlikni halol deb biluvchi) kofirni va (uni davom ettiruvchi) gunohkorni yoqtirmaydi.|Muallif=2:276|Izoh=|Asl matn=يَمْحَقُ اللَّهُ الرِّبَا وَيُرْبِي الصَّدَقَاتِ}} {{Q|Iqtibos=Paygʻambar (Muhammad) oʻziga Parvardigoridan nozil qilingan narsaga (oyatlarga) imon keltirdi va moʻminlar ham. (Ularning) har biri Allohga, farishtalariga, kitoblariga va paygʻambarlariga birortasini ajratmasdan (hammasiga) imon keltirdi. „Eshitdik va itoat etdik. Ey, Rabbimiz, magʻfiratingni (soʻraymiz). Sengagina qaytish (bor)“, – dedilar. Alloh hech bir jonga toqatidan tashqari narsani taklif etmaydi. Uning kasb etgani (yaxshiligi) – oʻziga, va orttirgani (yomon amali) ham oʻzigadir. (Yana dedilarki:) „Ey, Rabbimiz, agar unutsak yoki xato qilsak, bizni koyima! Ey, Rabbimiz, bizdan ilgari oʻtganlarning zimmasiga ortgan mashaqqatni bizning zimmamizga ortma! Ey, Rabbimiz, toqatimiz yetmaydigan narsani bizga yuklab tashlama! Bizlarni afv et va kechir hamda bizlarga rahm qil! Sen bizning xojamizsan. Bas, bizlarga kofirlar qavmi ustidan gʻoliblik ato et!“|Muallif=2:285–286|Izoh=|Asl matn=آمَنَ الرَّسُولُ بِمَا أُنْزِلَ إِلَيْهِ مِنْ رَبِّهِ وَالْمُؤْمِنُونَ ۚ كُلٌّ آمَنَ بِاللَّهِ وَمَلَائِكَتِهِ وَكُتُبِهِ وَرُسُلِهِ لَا نُفَرِّقُ بَيْنَ أَحَدٍ مِنْ رُسُلِهِ ۚ وَقَالُوا سَمِعْنَا وَأَطَعْنَا ۖ غُفْرَانَكَ رَبَّنَا وَإِلَيْكَ الْمَصِيرُلَا يُكَلِّفُ اللَّهُ نَفْسًا إِلَّا وُسْعَهَا ۚ لَهَا مَا كَسَبَتْ وَعَلَيْهَا مَا اكْتَسَبَتْ ۗ رَبَّنَا لَا تُؤَاخِذْنَا إِنْ نَسِينَا أَوْ أَخْطَأْنَا ۚ رَبَّنَا وَلَا تَحْمِلْ عَلَيْنَا إِصْرًا كَمَا حَمَلْتَهُ عَلَى الَّذِينَ مِنْ قَبْلِنَا ۚ رَبَّنَا وَلَا تُحَمِّلْنَا مَا لَا طَاقَةَ لَنَا بِهِ ۖ وَاعْفُ عَنَّا وَاغْفِرْ لَنَا وَارْحَمْنَا ۚ أَنْتَ مَوْلَانَا فَانْصُرْنَا عَلَى الْقَوْمِ الْكَافِرِينَ}} === 3. Oli Imron ({{lang-ar|آل عمران}} – „Imron oilasi“) surasi === {{Q|Iqtibos=U Sizga Kitob (Qur’on)ni nozil qilgan zotdir. Unda shu Kitobning „onasi“ sanalmish (maʼnosi) aniq oyatlar va (shu bilan birga) boshqa mutashobih (maʼnosi Oʻzidan oʻzgaga nomaʼlum) oyatlar ham bor. Ammo, dillarida ogʻish bor kimsalar odamlarni fitnaga solish va oʻz talqiniga muvofiq maʼnolar berish uchun uning (Qur’onning) mutashobih oyatlariga ergashadilar. Holbuki, unday oyatlar taʼvili (asl maʼnosi)ni faqat Allohning Oʻzigina bilur. Ilmda mustahkam (haqqoniy olim)lar esa deydilar: „Unga imon keltirdik. Hamma (oyatlari) Rabbimiz huzuridandir“. (Bundan) faqat aql egalarigina eslatma olurlar.|Muallif=3:7|Izoh=|Asl matn=هُوَ الَّذِي أَنزَلَ عَلَيْكَ الْكِتَابَ مِنْهُ آيَاتٌ مُّحْكَمَاتٌ هُنَّ أُمُّ الْكِتَابِ وَأُخَرُ مُتَشَابِهَاتٌ فَأَمَّا الَّذِينَ فِي قُلُوبِهِمْ زَيْغٌ فَيَتَّبِعُونَ مَا تَشَابَهَ مِنْهُ ابْتِغَاءَ الْفِتْنَةِ وَابْتِغَاءَ تَأْوِيلِهِ وَمَا يَعْلَمُ تَأْوِيلَهُ إِلَّا اللَّهُ وَالرَّاسِخُونَ فِي الْعِلْمِ يَقُولُونَ آمَنَّا بِهِ كُلٌّ مِّنْ عِندِ رَبِّنَا وَمَا يَذَّكَّرُ إِلَّا أُولُو الْأَلْبَابِ}} {{Q|Iqtibos=Odamlarga ayollar, farzandlar, uyum-uyum oltin-kumushlar, saman otlar, chorva va ekinlarga nisbatan mehr qoʻyish ziynatli qilib qoʻyildi. Bular (aslida) dunyo hayotining (oʻtkinchi) matohidir. Allohning huzurida esa (bundan) chiroyli joy (jannat) bordir|Muallif=3:14|Izoh=|Asl matn=زُيِّنَ لِلنَّاسِ حُبُّ الشَّهَوَاتِ مِنَ النِّسَاءِ وَالْبَنِينَ وَالْقَنَاطِيرِ الْمُقَنطَرَةِ مِنَ الذَّهَبِ وَالْفِضَّةِ وَالْخَيْلِ الْمُسَوَّمَةِ وَالْأَنْعَامِ وَالْحَرْثِ ذَلِكَ مَتَاعُ الْحَيَاةِ الدُّنْيَا وَاللَّهُ عِندَهُ حُسْنُ الْمَآبِ}} {{Q|Iqtibos=Albatta, Isoning (otasiz tugʻilish) misoli, Alloh nazdida bamisoli Odam (Ato) kabidirki, uni tuproqdan yaratib, soʻngra unga „Boʻl!“ dedi, bas, (u) boʻldi.|Muallif=3:59|Izoh=|Asl matn=إِنَّ مَثَلَ عِيسَىٰ عِنْدَ اللَّهِ كَمَثَلِ آدَمَ ۖ خَلَقَهُ مِنْ تُرَابٍ ثُمَّ قَالَ لَهُ كُنْ فَيَكُونُ}} {{Q|Iqtibos=Agar sizlarga (Uhud jangida) jarohat (magʻlubiyat) yetgan boʻlsa, u qavmga ham (Badr jangida) xuddi shunday jarohat (magʻlubiyat) yetgan. Imonli kishilarni bilish va sizlardan shahidlarni saralab olish uchun (Biz) shu (gʻalaba) kunlarni (ketma-ket) almashtirib turamiz. Alloh zolimlarni sevmagay. Alloh moʻminlarni (gunohlaridan) poklash va kofirlarni halok qilish uchun (mazkur ishlarni qildi). Yoki Alloh sizlarning ichingizdan kim (chindan) jihod qiluvchi va kim sabrli ekanini imtihon qilib koʻrmasdan jannatga kiraveramiz, deb oʻyladingizmi?|Muallif=3:140-142|Izoh=|Asl matn=140. إِن يَمْسَسْكُمْ قَرْحٌ فَقَدْ مَسَّ الْقَوْمَ قَرْحٌ مِّثْلُهُ وَتِلْكَ الْأَيَّامُ نُدَاوِلُهَا بَيْنَ النَّاسِ وَلِيَعْلَمَ اللَّهُ الَّذِينَ آمَنُوا وَيَتَّخِذَ مِنكُمْ شُهَدَاءَ وَاللَّهُ لَا يُحِبُّ الظَّالِمِينَ 141. وَلِيُمَحِّصَ اللَّهُ الَّذِينَ آمَنُوا وَيَمْحَقَ الْكَافِرِينَ 142. أَمْ حَسِبْتُمْ أَن تَدْخُلُوا الْجَنَّةَ وَلَمَّا يَعْلَمِ اللَّهُ الَّذِينَ جَاهَدُوا مِنكُمْ وَيَعْلَمَ الصَّابِرِينَ}} {{Q|Iqtibos=Agar sizlarga Alloh madad bersa, hech kim sizlarga gʻolib boʻlmas. Bordiyu qarovsiz qoldirsa, Undan oʻzga sizlarga kim ham madad berar edi?! Allohga tavakkulni moʻminlar qilsin!|Muallif=3:160|Izoh=|Asl matn=إِنْ يَنْصُرْكُمُ اللَّهُ فَلَا غَالِبَ لَكُمْ ۖ وَإِنْ يَخْذُلْكُمْ فَمَنْ ذَا الَّذِي يَنْصُرُكُمْ مِنْ بَعْدِهِ ۗ وَعَلَى اللَّهِ فَلْيَتَوَكَّلِ الْمُؤْمِنُونَ}} {{Q|Iqtibos=Kofir boʻlganlarning shaharma-shahar sayr etib (yayrab) yurishlari Sizni zinhor aldab qoʻymasin! Arzimas rohat. Keyin esa boradigan joylari – jahannam. Naqadar mudhish joy u!|Muallif=3:196-197|Izoh=|Asl matn=196. لَا يَغُرَّنَّكَ تَقَلُّبُ الَّذِينَ كَفَرُوا فِي الْبِلَادِ197. مَتَاعٌ قَلِيلٌ ثُمَّ مَأْوَاهُمْ جَهَنَّمُ وَبِئْسَ الْمِهَادُ}} {{Q|Iqtibos=Darvoqe, ahli kitoblar ichida Allohga, sizlarga nozil qilingan (Kitob)ga hamda oʻzlariga nozil qilingan (Kitob)ga ishonib, Allohga itoat ila bosh eguvchilar ham bor: ular Alloh oyatlarini ozgina bahoga sotib yubormaydilar. Aynan ular uchun Parvardigorlari huzurida mukofot muhayyodir. Alloh hisob-kitobda tezkordir!|Muallif=3:199|Izoh=|Asl matn=وَإِنَّ مِنْ أَهْلِ الْكِتَابِ لَمَن يُؤْمِنُ بِاللَّهِ وَمَا أُنزِلَ إِلَيْكُمْ وَمَا أُنزِلَ إِلَيْهِمْ خَاشِعِينَ لِلَّهِ لَا يَشْتَرُونَ بِآيَاتِ اللَّهِ ثَمَنًا قَلِيلًا أُولَئِكَ لَهُمْ أَجْرُهُمْ عِندَ رَبِّهِمْ إِنَّ اللَّهَ سَرِيعُ الْحِسَابِ}} == Qurʼon haqida iqtiboslar == {{Q|Iqtibos=Bir qoʻlda Qur’onu bittasida jom,<br>Baʼzida halolmiz, baʼzida harom,<br>Feruza gumbazli osmon ostida<br>Na chin musulmonmiz, na kofir tamom.|Muallif=[[Umar Xayyom]]|Izoh=|Asl matn=}} {{Q|Iqtibos=…har gal bu kitobni oʻqiganimizda tushunamiz: bu juda qisqa fursatda kuchli taassurot qoldiradigan va pirovardida ruhan hayratga soladigan asardirki, biz Qurʼonning oldida tiz choʻkamiz. Qurʼonning uslubi va mazmuni juda kuchli, ulugʻvor boʻlib, uning maqsadlariga toʻliq mos keladi… bu kitob barcha zamonlarning eng yaxshi kitobi boʻla oladi.|Muallif=[[Johann Wolfgang von Goethe]]|Izoh=T. P. Hughes' Dictionary of Islam, s. 526|Asl matn=}} {{Q|Iqtibos=Bu tashviqot emas. Bizning eʼtiborimiz Muhammad dinining uzoq yillik faoliyatiga qaratilgan. Makka va Madinada bu gʻoyalarning ajoyib taʼsiri bir zarraga ham kamaymadi. Qur’onning afrikaliklar, osiyoliklar va turklar uchun yoʻl koʻrsatuvchi nur sifatidagi roli hali ham kamaymaydi. Ushbu mafkura tarafdorlari har qanday ogʻish va toifalarga qarshi oʻziga xos emotsionallik, nekbinlik va aql-idrokning bir mikronini ham yoʻqotmasdan, ishtiyoq bilan kurashadilar. Uning jonli vaʼzlari hamfikrlarni aql va din doirasida olijanoblik bilan birlashtirishda davom etmoqda.|Muallif=|Izoh=|Asl matn=}} == Manbalar == {{manbalar}} [[Turkum:Qurʼon]] [[Turkum:Muqaddas kitoblar]] [[Turkum:Diniy adabiyotlar]] f9rdfw2obvg0pp44vhj0k64maa8ngnr Jahongir Ortiqxoʻjayev 0 3506 7351 7350 2024-01-14T16:28:32Z Umarxon III 998 /* 2019-yil */ wikitext text/x-wiki [[Fayl:Artikkhodjayev.jpg|thumb|right|200px]] '''Jahongir Ortiqxoʻjayev''' — [[Toshkent shahar|Toshkent shahri]]ning sobiq hokimi. „J-United Group“ kompaniyalar guruhining (Akfa, Imzo-Akfa, Tashkent city, Oqtepa — sohil boʻyi, Choshtepa turar-joy, Artel, Discover Invest, DreamCity Development, Stargate systems, Prime tower group, Obod shahar qurilish, Jako, Lucem, MediaPark, Atlas, EcoBozor, Senior & Seniorita, Vesta Electric, Royal sun-panel, Amilov, Autograph Gallery, Benkam (Navoiy) , BizDoner, Qanotchi, Engelberg, Airfel, KFC, Lider-line, Gold aluminium-plastic Co, Zomin sunrise, Zoʻr TV telekanali, Multi-mafe, Avalon brendlarini oʻz ichiga oladi) asoschisi, [[2018-yil]] [[21-dekabr]]dan [[2023-yil]] [[16-yanvar|16-yanvarigacha]] [[Toshkent]] shahar hokimi boʻlgan. == 2019-yil == Har qanday biznes yaxshi, agar jasorating boʻlsa!<ref>{{cite web|url=https://www.youtube.com/watch?v=wVVaffbCVwk|title=Жахонгир Артыкходжаев о городе, бизнесе и сносах}}</ref> Meni sudga bering! Qayerga istasangiz. Boring, Xudo haqqi meni sudga bering! Siz meni ayblayapsiz, xuddi men ataylab qilganday! Boring, qayerga istasangiz boring! Men bu ishlardan charchadim. Istasangiz prezidentga boring, istasangiz Xudoga boring!.. Men siz bilan xotirjam gaplashib, bu masalani hal qilmoqchi edim. Endi istasangiz, shikoyat qilib Bryusselga boring, marhamat! Hech kim men bilan bunday gaplashishga haqli emas, men nafaqat hokim, balki shu mamlakat fuqarosiman, xuddi siz kabi. Qayerga borsangiz boring! Istasangiz – isyon qiling, istasangiz – piketga chiqing. Men nima qila olaman? Men qonunga qarshi bormayman. Men harakat qildim. Buning uchun sizlar bilan uch marta uchrashdim. Muammolaringizni sud hal qiladi, men bu muammolardan charchadim. Men buni hal qila olmayman, tushunyapsizlarmi? Erlaring bormi sanlarning oʻzi, bolalaring bormi, gʻurur bormi? Musulmon ayol erkak kishi gapirganda yerga qarab jim oʻtiradi<ref>{{cite web|url=https://kun.uz/uz/news/2019/08/23/internetda-ortiqxojayev-murojaatchilarga-qopollik-qilgani-haqidagi-audiolar-tarqaldi-toshkent-shahri-hokimiyati-izoh-berdi|title=Internetda Ortiqxo‘jayev murojaatchilarga qo‘pollik qilgani haqidagi audiolar tarqaldi. Toshkent shahri hokimiyati izoh berdi }}</ref>. == Manbalar == {{Manbalar}} {{vikipediya|Jahongir Ortiqxoʻjayev}} [[Turkum:Yashayotgan insonlar]] [[Turkum:Oʻzbekiston yetakchilari]] ncx267noa39ee7ojej5m0nfet23jh8e Vikiiqtibos:Administratorlikka soʻrovlar/Umarxon III 4 3507 7524 7479 2024-01-28T10:17:31Z Umarxon III 998 /* Xulosa */ wikitext text/x-wiki === Umarxon III === {{userlinks|Umarxon III}} Hammaga salom! Men uzoq vaqtdan beri Oʻzbekcha Vikiiqtibosga [https://xtools.wmcloud.org/pages/uz.wikiquote.org/Umarxon%20III/all foydali hissa qoʻshib kelmoqdaman]. Bilasiz, bu saytda hozircha administrator yo'q. Oʻchirilishi, himoyalanishi, qayta yoʻnaltirilmasdan koʻchirilishi kerak boʻlgan juda koʻp sahifalar mavjud. Shu va boshqa vazifalarni bajarish uchun administratorlikka nomzod bo‘lmoqchiman. Men administrator maqomiga qo'yiladigan barcha [https://uz.wikiquote.org/wiki/Vikiiqtibos:Administratorlikka_so%CA%BBrovlar talablarga javob bera olaman]. Fikringizni bildirishingizni soʻrayman. [[Foydalanuvchi:Umarxon III|Umarxon III]] ([[Foydalanuvchi munozarasi:Umarxon III|munozara]]) 13:28, 14-Yanvar 2024 (UTC). ==== Fikrlar ==== ==== Rozilar ==== <!-- # {{Roziman}} --~~~~ --> # {{Roziman}} --[[Foydalanuvchi:Mirzoulugʻbek|Mirzoulugʻbek]] ([[Foydalanuvchi munozarasi:Mirzoulugʻbek|munozara]]) 14:37, 14-Yanvar 2024 (UTC) # {{roziman}} Oʻzbekcha Vikipediyaga qoʻshayotgan hissangiz tahsinga loyiq, aynan Wikiquoteni ham ajoyib iqtiboslar bilan boyishida hissa qoʻshasiz degan umiddaman, omad, Yoqimli tahrirlar — [[Foydalanuvchi:Axadjon1|Axadjon1]] ([[Foydalanuvchi munozarasi:Axadjon1|munozara]]) 14:55, 14-Yanvar 2024 (UTC) # {{Roziman}} — faoliyatingizda muvaffaqqiyatlar tilab qolaman. [[Foydalanuvchi:Muxriddin Azimov|Muxriddin Azimov]] ([[Foydalanuvchi munozarasi:Muxriddin Azimov|munozara]]) 20:32, 14-Yanvar 2024 (UTC) # {{Roziman}}. Munosib nomzod. [[Foydalanuvchi:Muzaffar Murodovich|Muzaffar Murodovich]] ([[Foydalanuvchi munozarasi:Muzaffar Murodovich|munozara]]) 09:56, 15-Yanvar 2024 (UTC) # {{Roziman}} Tabiiyki, roziman, ajoyib hissa, muvaffaqiyatlar tilayman! --[[Foydalanuvchi:Alibek Attamonov|Alibek Attamonov]] ([[Foydalanuvchi munozarasi:Alibek Attamonov|munozara]]) 21:14, 15-Yanvar 2024 (UTC) # {{Roziman}} - ushbu statusga munosib nomzod deb oʻylayman, Yoqimli tahrirlar. [[Foydalanuvchi:Abdufattohov Ibrohimjon|Abdufattohov Ibrohimjon]] ([[Foydalanuvchi munozarasi:Abdufattohov Ibrohimjon|munozara]]) 16:27, 16-Yanvar 2024 (UTC) # {{Roziman}} - munosib nomzod. [[Foydalanuvchi:Munavvaroy|Munavvaroy]] ([[Foydalanuvchi munozarasi:Munavvaroy|munozara]]) 08:12, 18-Yanvar 2024 (UTC). ==== Qarshilar ==== <!-- # {{Qarshiman}} --~~~~ --> ==== Betaraflar ==== <!-- # {{Betarafman}} --~~~~ --> ==== Xulosa ==== Ovoz berganlarga rahmat! Tasdiqlash uchun [[m:Steward_requests/Permissions#Umarxon_III@uzwikiquote|soʻrov berdim]]. [[Foydalanuvchi:Umarxon III|Umarxon III]] ([[Foydalanuvchi munozarasi:Umarxon III|munozara]]) 11:05, 17-Yanvar 2024 (UTC). : 6 oyga administratorlik huquqi [[m:Steward_requests/Permissions/2024-01#Umarxon_III@uzwikiquote|berildi]]. [[Foydalanuvchi:Umarxon III|Umarxon III]] ([[Foydalanuvchi munozarasi:Umarxon III|munozara]]) 05:39, 24-Yanvar 2024 (UTC). 13alwdfedj80x5rj8osfg4v3k3yches Ulugʻbek Abdusalomov 0 3509 7362 7338 2024-01-14T20:12:52Z Mirzoulugʻbek 564 wikitext text/x-wiki '''Ulugʻbek Abdusalomov''' – jamoat arbobi, [[muharrir]], tarixchi va [[tarjimon]]. [[w:Jalolobod (viloyat)|Jalolobod viloyatidagi]] Alisher Navoiy nomli oʻzbek milliy-madaniy markazining sobiq vitse-prezidenti va [[1990]]—[[1995]]-yillar mobaynida Jalolobod viloyati Kengashining deputati, qonunchilik komissiyasining raisi boʻlgan jamoat arbobi. Abdusalomov Qirgʻizistondagi oʻzbeklar liderlaridan biri sifatida eʼtirof etilgan shaxslardan biri<ref>{{Cite web |title=Dunyouzbeklari.com- журналист Исмат Хушевнинг мустақил интернет-газетаси |url=http://www.dunyouzbeklari.com/?p=31346&amp;&fdx_switcher=true&replytocom=3672 |website=www.dunyouzbeklari.com |access-date=2024-01-02}}</ref>. == Iqtiboslari == == Manbalar == {{manbalar}} {{vikipediya}} 8o2k4yoobrqdgsx0yoy8u2ugh1ge574 Andoza:Bibleverse 10 3512 7345 2024-01-14T16:03:28Z Umarxon III 998 „[http://bibref.hebtools.com?book={{{1}}}%20{{{2}}}&verse={{{3}}}&src={{{4|!}}} {{{1}}} {{{2}}} {{{3}}}]<noinclude>[[Turkum:Andozalar:Iqtiboslar|{{PAGENAME}}]]</noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [http://bibref.hebtools.com?book={{{1}}}%20{{{2}}}&verse={{{3}}}&src={{{4|!}}} {{{1}}} {{{2}}} {{{3}}}]<noinclude>[[Turkum:Andozalar:Iqtiboslar|{{PAGENAME}}]]</noinclude> 06q766outy0rbi0pmd29ugzs1wnaa16 Andoza:Citation 10 3513 7346 2024-01-14T16:05:25Z Umarxon III 998 „{{ #if: {{{inventor-surname|{{{inventor1-surname|{{{inventor-last|{{{inventor1-last|{{{inventor|}}}}}}}}}}}}}}} <!-- CITATIONS FOR PATENTS--> |{{Citation/patent |Surname1 = {{{inventor-surname|{{{inventor1-surname|{{{inventor-last|{{{inventor1-last|{{{inventor}}}}}}}}}}}}}}} |Surname2={{{inventor2-surname|{{{inventor2-last|{{{inventor2|}}}}}}}}} |Surname3={{{inventor3-surname|{{{inventor3-last|{{{inventor3|}}}}}}}}} |Surname4={{{inventor4-...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{ #if: {{{inventor-surname|{{{inventor1-surname|{{{inventor-last|{{{inventor1-last|{{{inventor|}}}}}}}}}}}}}}} <!-- CITATIONS FOR PATENTS--> |{{Citation/patent |Surname1 = {{{inventor-surname|{{{inventor1-surname|{{{inventor-last|{{{inventor1-last|{{{inventor}}}}}}}}}}}}}}} |Surname2={{{inventor2-surname|{{{inventor2-last|{{{inventor2|}}}}}}}}} |Surname3={{{inventor3-surname|{{{inventor3-last|{{{inventor3|}}}}}}}}} |Surname4={{{inventor4-surname|{{{inventor4-last|{{{inventor4|}}}}}}}}} |Given1 = {{{inventor-given|{{{inventor1-given|{{{inventor-first|{{{inventor1-first|}}}}}}}}}}}} |Given2={{{inventor2-given|{{{inventor2-first|}}}}}} |Given3={{{inventor3-given|{{{inventor3-first|}}}}}} |Given4={{{inventor4-given|{{{inventor4-first|}}}}}} |Inventorlink1={{{inventorlink1|{{{inventorlink|}}}}}} |Inventorlink2={{{inventorlink2|}}} |Inventorlink3={{{inventorlink3|}}} |Inventorlink4={{{inventorlink4|}}} |Title={{{title|}}} |CountryCode={{{country-code}}} |PublicationNumber={{{publication-number|{{{patent-number}}}}}} |Description={{{description|}}} |PublicationDate={{{publication-date|}}} |IssueDate={{{issue-date|}}} |Year={{{year}}} }}<!-- CITATIONS FOR THINGS LIKE BOOKS AND PERIODICALS--> |{{Citation/core |Surname1 = {{{last|{{{surname|{{{last1|{{{surname1|{{{author1|{{{author|{{{authors|{{{author|}}}}}}}}}}}}}}}}}}}}}}}} |Surname2 = {{{last2|{{{surname2|{{{author2|{{{coauthor|{{{coauthors|}}}}}}}}}}}}}}} |Surname3 = {{{last3|{{{surname3|{{{author3|}}}}}}}}} |Surname4 = {{{last4|{{{surname4|{{{author4|}}}}}}}}} |Surname5 = {{{last5|{{{surname5|{{{author5|}}}}}}}}} |Surname6 = {{{last6|{{{surname6|{{{author6|}}}}}}}}} |Surname7 = {{{last7|{{{surname7|{{{author7|}}}}}}}}} |Surname8 = {{{last8|{{{surname8|{{{author8|}}}}}}}}} |Surname9 = {{{last9|{{{surname9|{{{author9|}}}}}}}}} |Given1 = {{{first1|{{{given1|{{{first|{{{given|}}}}}}}}}}}} |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 = {{{author-link|{{{author1-link|{{{authorlink|{{{authorlink1|}}}}}}}}}}}} |Authorlink2 = {{{author2-link|{{{authorlink2|}}}}}} |Authorlink3 = {{{author3-link|{{{authorlink3|}}}}}} |Authorlink4 = {{{author4-link|{{{authorlink4|}}}}}} |Authorlink5 = {{{author5-link|{{{authorlink5|}}}}}} |Authorlink6 = {{{author6-link|{{{authorlink6|}}}}}} |Authorlink7 = {{{author7-link|{{{authorlink7|}}}}}} |Authorlink8 = {{{author8-link|{{{authorlink8|}}}}}} |Authorlink9 = {{{author9-link|{{{authorlink9|}}}}}} |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|}}}|{{#time:j F Y|{{{date}}}}}|{{{day|}}} {{{month|}}} {{{year|{{{publication-date|}}}}}}}} |DateFormat={{{dateformat|}}} |Title={{{title|}}} |URL={{#if:{{{archiveurl|}}}|{{{archiveurl|}}}|{{{url|}}}}} |Series={{{series|{{{version|}}}}}} |Periodical = {{{journal|{{{periodical|{{{newspaper|{{{magazine|}}}}}}}}}}}} |Volume = {{{volume|}}} |Issue = {{{issue|{{{number|}}}}}} |At = {{ #if: {{{journal|{{{periodical|{{{newspaper|{{{magazine|}}}}}}}}}}}} |{{{pages|{{{page|{{{at|}}}}}}}}} |{{ #if: {{{page|}}} |{{#if:{{{nopp|}}}||p.&nbsp;}}{{{page}}} |{{ #if: {{{pages|}}} |{{#if:{{{nopp|}}}||pp.&nbsp;}}{{{pages}}} |{{{at|}}} }} }} }} |IncludedWorkTitle = {{{chapter|{{{contribution|}}}}}} |IncludedWorkURL = {{{chapter-url|{{{chapterurl|{{{contribution-url|}}}}}}}}} |Other = {{{others|}}} |Edition = {{{edition|}}} |Place = {{{place|{{{location|}}}}}} |PublicationPlace = {{{publication-place|{{{place|{{{location|}}}}}}}}} |Publisher = {{{publisher|}}} |PublicationDate = {{{publication-date|}}} |EditorSurname1 = {{{editor-last|{{{editor-surname|{{{editor1-last|{{{editor1-surname|{{{editor|{{{editors|}}}}}}}}}}}}}}}}}} |EditorSurname2 = {{{editor2-last|{{{editor2-surname|}}}}}} |EditorSurname3 = {{{editor3-last|{{{editor3-surname|}}}}}} |EditorSurname4 = {{{editor4-last|{{{editor4-surname|}}}}}} |EditorGiven1 = {{{editor-first|{{{editor-given|{{{editor1-first|{{{editor1-given|}}}}}}}}}}}} |EditorGiven2={{{editor2-first|{{{editor2-given|}}}}}} |EditorGiven3={{{editor3-first|{{{editor3-given|}}}}}} |EditorGiven4={{{editor4-first|{{{editor4-given|}}}}}} |Editorlink1={{{editor-link|{{{editor1-link|}}}}}} |Editorlink2={{{editor2-link|}}} |Editorlink3={{{editor3-link|}}} |Editorlink4={{{editor4-link|}}} |language = {{{language|{{{in|}}}}}} |format = {{{format|}}} |ARXIV={{{arxiv|}}} |ASIN={{{asin|{{{ASIN|}}}}}} |Bibcode={{{bibcode|}}} |DOI={{{doi|{{{DOI|}}}}}} |DoiBroken={{{doi_brokendate|}}} |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|}}}}}} |Embargo={{{pmc-embargo-date|1010-10-10}}} |PMID={{{pmid|{{{PMID|}}}}}} |RFC={{{rfc|{{{RFC|}}}}}} |SSRN={{{ssrn|{{{SSRN|}}}}}} |ZBL={{{zbl|}}} |ID={{{id|{{{ID|}}}}}} |AccessDate={{{access-date|{{{accessdate|}}}}}} |laysummary = {{{laysummary|}}} |quote = {{{quote|}}} |laydate = {{{laydate|}}} |Ref={{{ref|}}} |Sep = {{{separator|{{{seperator|,}}}}}} |PS = {{#if:{{{quote|}}}||{{{postscript|}}}}} |amp = {{{lastauthoramp|}}} |Archive = {{#if:{{{archiveurl|}}}|Archived from {{#if:{{{url|}}}|[{{{url|}}} the original]|the original}} {{#if:{{{archivedate|}}}|&#32;on {{{archivedate}}}|. You must specify the date the archive was made using the {{para|archivedate}} parameter.{{#if: {{NAMESPACE}}|| [[Turkum:Xatolari mavjud iqtiboslar]]}}}} }} }}}}<noinclude>{{documentation}}</noinclude> dkugd6rgw2p5hihemp8hbyo9sj6bc0r Andoza:Citation/core 10 3514 7347 2024-01-14T16:07:00Z Umarxon III 998 „<cite style="font-style:normal" class="{{{Citation class|}}}" {{ #if:{{{Ref|}}} |{{#ifeq:{{{Ref|}}}|none||id="{{anchorencode:{{{Ref|}}}}}"}} |{{#if:{{{Surname1|}}}{{{EditorSurname1|}}} |id="CITEREF{{anchorencode:{{#if:{{{Surname1|}}} |{{{Surname1}}}{{{Surname2|}}}{{{Surname3|}}}{{{Surname4|}}} |{{{EditorSurname1|}}}{{{EditorSurname2|}}}{{{EditorSurname3|}}}{{{EditorSurname4|}}} }}{{{Year|{{{Date|}}}}}}}}" }} }}>{{ <!--==...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <cite style="font-style:normal" class="{{{Citation class|}}}" {{ #if:{{{Ref|}}} |{{#ifeq:{{{Ref|}}}|none||id="{{anchorencode:{{{Ref|}}}}}"}} |{{#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: {{{Authorlink1|}}} |[[{{{Authorlink1}}} |{{{Surname1}}}{{ #if: {{{Given1|}}} |, {{{Given1}}} }}]] |{{{Surname1}}}{{ #if: {{{Given1|}}} |, {{{Given1}}} }} }}{{ #if: {{{Surname2|}}} |{{ #if: {{{Surname3|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink2|}}} |[[{{{Authorlink2}}} |{{{Surname2}}}{{ #if: {{{Given2|}}} |, {{{Given2}}} }}]] |{{{Surname2}}}{{ #if: {{{Given2|}}} |, {{{Given2}}} }} }}{{ #if: {{{Surname3|}}} |{{ #if: {{{Surname4|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink3|}}} |[[{{{Authorlink3}}} |{{{Surname3}}}{{ #if: {{{Given3|}}} |, {{{Given3}}} }}]] |{{{Surname3}}}{{ #if: {{{Given3|}}} |, {{{Given3}}} }} }}{{ #if:{{{Surname4|}}} |{{ #if: {{{Surname5|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink4|}}} |[[{{{Authorlink4}}} |{{{Surname4}}}{{ #if: {{{Given4|}}} |, {{{Given4}}} }}]] |{{{Surname4}}}{{ #if: {{{Given4|}}} |, {{{Given4}}} }} }}{{ #if:{{{Surname5|}}} |{{ #if: {{{Surname6|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink5|}}} |[[{{{Authorlink5}}} |{{{Surname5}}}{{ #if: {{{Given5|}}} |, {{{Given5}}} }}]] |{{{Surname5}}}{{ #if: {{{Given5|}}} |, {{{Given5}}} }} }}{{ #if:{{{Surname6|}}} |{{ #if: {{{Surname7|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink6|}}} |[[{{{Authorlink6}}} |{{{Surname6}}}{{ #if: {{{Given6|}}} |, {{{Given6}}} }}]] |{{{Surname6}}}{{ #if: {{{Given6|}}} |, {{{Given6}}} }} }}{{ #if:{{{Surname7|}}} |{{ #if: {{{Surname8|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink7|}}} |[[{{{Authorlink7}}} |{{{Surname7}}}{{ #if: {{{Given7|}}} |, {{{Given7}}} }}]] |{{{Surname7}}}{{ #if: {{{Given7|}}} |, {{{Given7}}} }} }}{{ #if:{{{Surname8|}}} |{{ #if: {{{Surname9|}}} |<nowiki>; </nowiki> |{{#if:{{{amp|}}}|&#32;&amp;&#32;|<nowiki>; </nowiki>}} }}{{ #if: {{{Authorlink8|}}} |[[{{{Authorlink8}}} |{{{Surname8}}}{{ #if: {{{Given8|}}} |, {{{Given8}}} }}]] |{{{Surname8}}}{{ #if: {{{Given8|}}} |, {{{Given8}}} }} }}{{ #if:{{{Surname9|}}} |<nowiki>; </nowiki>&#32;''et al''. }} }} }} }} }} }} }} }}{{ #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|}}} |<nowiki>; </nowiki>{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}} |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |<nowiki>; </nowiki> {{ #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}}}) }} }} }}{{ <!--============ Title of included work ============--> #if: {{{IncludedWorkTitle|}}} |{{ #if:{{{Surname1|}}}{{{EditorSurname1|}}} |{{{Sep|,}}}&#32; }}{{Link | 1={{ #if: {{{IncludedWorkURL|}}} |{{{IncludedWorkURL}}} |{{ #if: {{{URL|}}} |{{{URL}}} <!-- Only link URL if to a free full text - as at PubMedCentral (PMC)--> |{{ #if: {{{PMC|}}} |http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} | 2={{ #if: {{{Periodical|}}} |''{{{IncludedWorkTitle}}}'' |"{{{IncludedWorkTitle}}}" }} }} }}{{ <!--============ Place (if different than PublicationPlace) ============--> #if: {{{Place|}}} |{{ #ifeq: {{{Place|}}} | {{{PublicationPlace|}}} | |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}} |{{{Sep|,}}} written at {{{Place}}} }} }} }}{{ <!--============ Editor of compilation ============--> #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}} {{ #if: {{{IncludedWorkTitle|}}} |in&#32; }}{{ #if: {{{Editorlink1|}}} |[[{{{Editorlink1}}} |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}]] |{{{EditorSurname1}}}{{ #if: {{{EditorGiven1|}}} |, {{{EditorGiven1}}} }}}}{{ #if: {{{EditorSurname2|}}} |<nowiki>; </nowiki>{{ #if: {{{Editorlink2|}}} |[[{{{Editorlink2}}}|{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }}]] |{{{EditorSurname2}}}{{ #if: {{{EditorGiven2|}}} |, {{{EditorGiven2}}} }} }}{{ #if: {{{EditorSurname3|}}} |<nowiki>; </nowiki>{{ #if: {{{Editorlink3|}}} |[[{{{Editorlink3}}}|{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }}]] |{{{EditorSurname3}}}{{ #if: {{{EditorGiven3|}}} |, {{{EditorGiven3}}} }} }}{{ #if:{{{EditorSurname4|}}} |&#32;et al. }} }} }}{{ #if: {{{IncludedWorkTitle|}}} | |{{{Sep|,}}} ed{{#if:{{{EditorSurname2|}}}|s}}{{#ifeq:{{{Sep|,}}}|.||.}} }} }} }}{{ <!--============ Periodicals ============--> #if: {{{Periodical|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}} |{{{Sep|,}}}&#32;}}{{ #if: {{{Title|}}} |"{{Link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} |{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} | {{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} | 2={{{Title}}} }}"}} }}{{ #if:{{{language|}}} | &#32;(in {{{language}}}) }}{{#if:{{{format|}}} |&#32;({{{format}}}) }}{{ #if: {{{Periodical|}}}|{{ #if:{{{IncludedWorkTitle|}}}{{{Title|}}}|{{{Sep|,}}}&#32;}}''{{{Periodical}}}''{{ #if: {{{Series|}}} |{{{Sep|,}}} {{{Series}}} }}{{ #if: {{{PublicationPlace|}}} |{{ #if: {{{Publisher|}}} |&#32;({{{PublicationPlace}}}<nowiki>: </nowiki>{{{Publisher}}}) |&#32;({{{PublicationPlace}}}) }} |{{ #if: {{{Publisher|}}} |&#32;({{{Publisher}}}) }} }}{{ #if: {{{Volume|}}} |&#32;'''{{{Volume}}}'''{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} |{{ #if: {{{Issue|}}} |&#32;({{{Issue}}}) }} }}{{ #if: {{{At|}}} |<nowiki>: </nowiki> {{{At}}} }} |{{ <!--============ Anything else with a title, including books ============--> #if: {{{Title|}}} |{{ #if: {{{Surname1|}}}{{{EditorSurname1|}}}{{{IncludedWorkTitle|}}}{{{Periodical|}}} |{{{Sep|,}}}&#32; }}''{{Link | 1={{ #if: {{{IncludedWorkTitle|}}} |{{ #if: {{{IncludedWorkURL|}}} |{{ #if: {{{URL|}}} |{{{URL}}} |{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} |{{ #if: {{{URL|}}} |{{{URL}}} |{{ #if: {{{PMC|}}} | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} }} }} }} | 2={{{Title}}} }}''}}{{ #if: {{{Series|}}} |{{{Sep|,}}} {{{Series}}} }}{{ #if: {{{Volume|}}} |{{{Sep|,}}} '''{{{Volume}}}''' }}{{ #if: {{{Other|}}} |{{{Sep|,}}} {{{Other|}}} }}{{ #if: {{{Edition|}}} |&#32;({{{Edition}}} ed.) }}{{ #if: {{{PublicationPlace|}}} |{{{Sep|,}}} {{{PublicationPlace}}} }}{{ #if: {{{Publisher|}}} |{{ #if: {{{PublicationPlace|}}} |<nowiki>:</nowiki> |{{{Sep|,}}} }} {{{Publisher}}} }} }}{{ <!--============ Date (if no author/editor) ============--> #if: {{{Surname1|}}}{{{EditorSurname1|}}} | |{{ #if: {{{Date|}}} |{{{Sep|,}}} {{{Date}}} }} }}{{ <!--============ Publication date ============--> #if: {{{PublicationDate|}}} |{{ #ifeq: {{{PublicationDate|}}} | {{{Date|}}} | |{{ #if: {{{EditorSurname1|}}} |{{ #if: {{{Surname1|}}} |{{{Sep|,}}} {{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} |{{ #if: {{{Periodical|}}} |{{{Sep|,}}} {{{PublicationDate}}} |&#32;(published {{{PublicationDate}}}) }} }} }} }}{{ <!--============ Page within included work ============--> #if: {{{Periodical|}}} | |{{ #if: {{{At|}}} |{{{Sep|,}}} {{{At}}} }} }}{{ <!--===============DOI================--> #if:{{{DOI|}}} |{{{Sep|,}}} [[w:Digital object identifier|doi]]:{{#if: {{{DoiBroken|}}} | {{#tag:nowiki|{{{DOI}}}}} (inactive {{{DoiBroken|}}}) {{#ifeq: {{NAMESPACE}} | {{ns:0}} | [[Category:Pages with DOIs broken since {{#time: Y | {{{DoiBroken|}}} }}]] }} | <span class="neverexpand">[http://dx.doi.org/{{urlencode:{{{DOI}}}}} {{#tag:nowiki|{{{DOI}}}}}]</span> }} }}{{ <!--============ Misc. Identifier ============--> #if: {{{ID|}}} |{{{Sep|,}}} {{{ID}}} }}{{ <!--============ ISBN ============--> #if: {{{ISBN|}}} |{{{Sep|,}}} {{ISBN|{{{ISBN}}}}} }}{{ <!--============ ISSN ============--> #if: {{{ISSN|}}} |{{{Sep|,}}} [[w:International Standard Serial Number|ISSN]] [http://worldcat.org/issn/{{{ISSN}}} {{{ISSN}}}] }}{{ <!--============ OCLC ============--> #if: {{{OCLC|}}} |{{{Sep|,}}} [[w:OCLC|OCLC]] [http://worldcat.org/oclc/{{urlencode:{{{OCLC}}}}} {{{OCLC}}}] }}{{ <!--============ PMID ============--> #if: {{{PMID|}}} |{{{Sep|,}}} PMID {{{PMID}}} }}{{ <!--============ PMC ============--> #if: {{{PMC|}}} |{{#if: {{{URL|}}} |{{{Sep|,}}} [[w:PubMed Central|PMC]]: [http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pmcentrez&artid={{{PMC}}} {{{PMC}}}] }} }}{{ <!--============ BIBCODE ============--> #if: {{{Bibcode|}}} |{{{Sep|,}}} [[w:Bibcode|Bibcode]]:&nbsp;[http://adsabs.harvard.edu/abs/{{{Bibcode}}} {{{Bibcode}}}] }}{{ <!--============ Archive data, etc ===========--> #if: {{{Archive|}}} |{{{Sep|,}}} {{{Archive}}} |{{ #if:{{{OriginalURL|}}} |{{{Sep|,}}} {{#ifeq:{{{Sep}}}|.|A|a}}rchived from {{#if:{{{OriginalURL|}}}|{{link|{{{OriginalURL}}}|the original}}|the original <span class="error">(unspecified URL)</span>[[Category:Articles with broken citations]]}}{{ #if:{{{ArchiveDate|}}} |&#32;on {{{ArchiveDate}}} |. <span class="error">You must specify the date the archive was made using the {{para|archivedate}} parameter</span>{{#if: {{NAMESPACE}}|| [[Category:Articles with broken citations]]}} }} |{{#if:{{{ArchiveDate|}}}|{{{Sep|,}}} {{#ifeq:{{{Sep}}}|.|A|a}}rchived on {{{ArchiveDate}}}; <span class="error">no {{para|archiveurl}} specified</span> [[Category:Articles with broken citations]]}} }} }}{{ <!--============ URL and AccessDate ============--> #if: {{{URL|{{{IncludedWorkURL|}}}}}} |{{ #if: {{{AccessDate|}}} | <span class="reference-accessdate">{{#ifeq:{{{Sep|,}}}|,|,&#32;r|.&#32;R}}etrieved on {{{AccessDate}}}</span> }} }}{{#if:{{{laysummary|}}} |{{{Sep|,}}} [{{{laysummary}}} Lay summary]{{#if: {{{laysource|}}}|&nbsp;&ndash;&nbsp;''{{{laysource}}}''}} }}{{#if:{{{laydate|}}} | &#32;({{{laydate}}}) }}{{#if:{{{quote|}}} |{{{Sep|,}}} &#32;"{{{quote}}}" }}{{{PS|}}}</cite><!-- === 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:, {{{Given1}}}}} }} }}{{ #if: {{{Surname2|}}} |&rft.au={{urlencode:{{{Surname2}}}}}{{ #if: {{{Given2|}}} |{{urlencode:, {{{Given2}}}}} }} }}{{ #if: {{{Surname3|}}} |&rft.au={{urlencode:{{{Surname3}}}}}{{ #if: {{{Given3|}}} |{{urlencode:, {{{Given3}}}}} }} }}{{ #if: {{{Surname4|}}} |&rft.au={{urlencode:{{{Surname4}}}}}{{ #if: {{{Given4|}}} |{{urlencode:, {{{Given4}}}}} }} }}{{ #if: {{{Surname5|}}} |&rft.au={{urlencode:{{{Surname5}}}}}{{ #if: {{{Given5|}}} |{{urlencode:, {{{Given5}}}}} }} }}{{ #if: {{{Surname6|}}} |&rft.au={{urlencode:{{{Surname6}}}}}{{ #if: {{{Given6|}}} |{{urlencode:, {{{Given6}}}}} }} }}{{ #if: {{{Surname7|}}} |&rft.au={{urlencode:{{{Surname7}}}}}{{ #if: {{{Given7|}}} |{{urlencode:, {{{Given7}}}}} }} }}{{ #if: {{{Surname8|}}} |&rft.au={{urlencode:{{{Surname8}}}}}{{ #if: {{{Given8|}}} |{{urlencode:, {{{Given8}}}}} }} }}{{ #if: {{{Surname9|}}} |&rft.au={{urlencode:{{{Surname9}}}}}{{ #if: {{{Given9|}}} |{{urlencode:, {{{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|}}} |&rft.place={{urlencode:{{{PublicationPlace}}}}} }}{{ #if: {{{Publisher|}}} |&rft.pub={{urlencode:{{{Publisher}}}}} }}{{ #if: {{{DOI|}}} |&rft_id=info:doi/{{urlencode:{{{DOI}}}}} }}{{ #if: {{{PMID|}}} |&rft_id=info:pmid/{{urlencode:{{{PMID}}}}} }}{{ #if: {{{Bibcode|}}} |&rft_id=info:bibcode/{{urlencode:{{{Bibcode}}}}} }}{{ #if: {{{OCLC|}}} |&rft_id=info:oclcnum/{{urlencode:{{{OCLC}}}}} }}{{ #if: {{{ISBN|}}} |&rft.isbn={{urlencode:{{{ISBN}}}}} }}{{ #if: {{{ISSN|}}} |&rft.issn={{urlencode:{{{ISSN}}}}} }}{{ #if: {{{URL|{{{IncludedWorkURL|}}}}}} |&rft_id={{urlencode:{{{URL|{{{IncludedWorkURL|}}}}}}}} }}&rfr_id=info:sid/en.wikipedia.org:{{FULLPAGENAMEE}}"><span style="display: none;">&nbsp;</span></span><noinclude>[[Turkum:Andozalar:Iqtiboslar|{{PAGENAME}}]]</noinclude> p4gja14auwjv22zuz3q7wz13navcg4g Turkum:Andozalar:Iqtiboslar 14 3515 7348 2024-01-14T16:08:15Z Umarxon III 998 „[[Turkum:Andozalar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Andozalar]] rjwt5k4rkmruih5xftto1etb0dvgc3z Andoza:Citation/link 10 3516 7349 2024-01-14T16:11:07Z Umarxon III 998 „{{#if: {{{1|}}} | [{{{1}}} {{{2|}}}] | {{{2|}}} }}“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {{#if: {{{1|}}} | [{{{1}}} {{{2|}}}] | {{{2|}}} }} 0puu2p5vgibs3dwqk9cdzh291m8p76e Vikiiqtibos:Munozara sahifalaridagi fikrlaringizni imzolang 4 3517 7359 7358 2024-01-14T16:58:59Z Umarxon III 998 wikitext text/x-wiki O‘z fikrlaringizni '''imzolash''' (Vikiiqtibosning barcha [[Vikiiqtibos:Munozara|munozara sahifalarida]]) Vikiiqtibosning odob-axloq qoidalarining muhim jihatidir. Hamjamiyat muloqotining maqolalarni takomillashtirishga yordam beradigan muhim jihati hisoblanadi. Muhokama boshqa foydalanuvchilarga muloqotning borishini tushunishga yordam beradi. Shu zarurat tufayli [[Vikiiqtibos:Vikiiqtiboschilar|Vikiiqtiboschilar]] imzolarni yaratishning juda oson usulini yaratdilar. Xabarlaringizni sana tamg‘asi bilan avtomatik ravishda imzolash uchun xabaringiz oxiriga to'rtta tilde (<nowiki>~~~~</nowiki>) qo‘shing. Kamdan-kam hollarda, vaqt tamg‘asisiz faqat imzo qo‘shish qulay bo'lishi mumkin; bu uchta tilde (<nowiki>~~~</nowiki>) qo‘shish orqali amalga oshiriladi. Shuningdek, besh tilde (<nowiki>~~~~~</nowiki>) imzosiz vaqt tamg‘asi hosil qiladi. Ba'zi muharrirlarda Vikiiqtibos imzosini kiritish uchun maxsus kalit yoki menyu tanlovi mavjud. Masalan, Mozilla Firefox brauzeri uchun Wikimedia kengaytmasi mavjud boʻlib, Vikipediyadagi maqolani tahrirlayotganda sichqonchaning oʻng tugmasini bosish menyusiga ushbu va boshqa koʻplab Vikimedia loyihasiga xos funksiyalarni qoʻshadi. {|class="wikitable" cellpadding="5" border="1" !Yozganingiz !Natijasi !Chop etilgani |- |<code><nowiki>~~~</nowiki></code> |<code><nowiki>[[User:Example|Example]]</nowiki></code> |[[User:Example|Example]] |- |<code><nowiki>~~~~</nowiki></code> |<code><nowiki>[[User:Example|Example]] 04:40, 10 Mar 2004 (UTC)</nowiki></code> |[[User:Example|Example]] 04:40, 10 Mar 2004 (UTC) |- |<code><nowiki>~~~~~</nowiki></code> |<code><nowiki>04:40, 10 Mar 2004 (UTC)</nowiki></code> |04:40, 10 Mar 2004 (UTC) |} Agar siz tizimga kirmasdan Vikiiqtibosga hissa qo'shishni istasangiz, tildelar imzo sifatida ko'rsatilishi uchun IP manzilingizga aylantiriladi. Agar siz IP maxfiyligi bilan bog'liq muammolardan xavotirda bo'lsangiz, foydalanuvchi nomi hisobi sizga ko'proq anonimlik beradi. Shuningdek, siz postlaringizga --anon kabi taxallus yoki teg bilan qo'lda imzo qo'yishni sinab ko'rishingiz mumkin. Bunda sizning IP manzilingiz sahifa tarixida saqlanadi. Agar siz afzal ko'rgan imzo ASCII bo'lmagan belgilardan iborat bo'lsa (masalan, xitoycha), ularda ham ASCII belgilardan foydalanish tavsiya etiladi. Buning sababi shuki, har kim ham ma'lum belgilarni ko'ra olmaydi. [[Turkum:Vikiiqtibos]] 3vggtu0r7uzjkld5xrdw5m5h3fczylr Vikiiqtibos:Qidiruv 4 3518 7373 7372 2024-01-15T07:13:55Z Umarxon III 998 wikitext text/x-wiki Vikiiqtibosni [[:Turkum:Turkumlar|turkum]], maʼlumot manbalari, tanlangan maqolalar, alifbo tartibida yoki [[Vikiiqtibos:Qardosh loyihalar|qardosh loyihalar]] tomonidan taqdim etilgan manbalar boʻyicha koʻrib chiqing. Muayyan soʻrovlar uchun maʼlumot stolida savol bering yoki qidiruvni amalga oshiring. {| |width=70% style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Filmlar|Filmlar]]'''</h3> <div style="padding-left:1em"> [[:Turkum:Jangari filmlar|Jangari]]&nbsp;&ndash; [[:Turkum:Komediya filmlar|Komediya]]&nbsp;&ndash; [[:Turkum:Komikslar|Komiks]]&nbsp;&ndash; [[:Turkum:Hujjatli filmlar|Hujjatli]]&nbsp;&ndash; [[:Turkum:Drama filmlar|Drama]]&nbsp;&ndash; [[:Turkum:Oilaviy filmlar|Oilaviy]]&nbsp;&ndash; [[:Turkum:Fentezi filmlar|Fentezi]]&nbsp;&ndash; [[:Turkum:Dahshatli filmlar|Dahshat]]&nbsp;&ndash; [[:Turkum:Ilmiy-ommabop filmlar|Ilmiy-ommabop]]&nbsp;&ndash; [[:Turkum:Vesternlar|Vestern]] </div> | |rowspan=8 valign=top style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000; background: #f7f8ff;"| <h3>Maqolalar indeksi</h3> <div style="font-size:120%;font-weight:bold;font-family:monospace"> [[Special:Allpages/A|A]] [[Special:Allpages/B|B]] [[Special:Allpages/C|C]] [[Special:Allpages/D|D]] [[Special:Allpages/E|E]] [[Special:Allpages/F|F]] [[Special:Allpages/G|G]] [[Special:Allpages/H|H]] [[Special:Allpages/I|I]] [[Special:Allpages/J|J]] [[Special:Allpages/K|K]] [[Special:Allpages/L|L]] [[Special:Allpages/M|M]] [[Special:Allpages/N|N]] [[Special:Allpages/O|O]] [[Special:Allpages/P|P]] [[Special:Allpages/Q|Q]] [[Special:Allpages/R|R]] [[Special:Allpages/S|S]] [[Special:Allpages/T|T]] [[Special:Allpages/U|U]] [[Special:Allpages/V|V]] [[Special:Allpages/W|W]] [[Special:Allpages/X|X]] [[Special:Allpages/Y|Y]] [[Special:Allpages/Z|Z]] </div> <h3>Boshqa loyihalar</h3> *[[wiktionary:|Lugʻat]] *[[w:|Ensiklopediya]] *[[wikibooks:|Kitoblar]] *[[n:|Yangiliklar]] |- |width=70% style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Adabiyot|Adabiyot]]'''</h3> <!-- Continents --> <div style="padding-left:1em"> [[:Turkum:Mualliflar boʻyicha adabiyot|Janr boʻyicha adabiyot]]&nbsp;&ndash; [[:Turkum:Janr boʻyicha adabiyot|Janr boʻyicha adabiyot]]&nbsp;&ndash; [[:Turkum:Pyesalar|Pyesalar]]&nbsp;&ndash; [[:Turkum:Muqaddas kitoblar|Muqaddas kitoblar]] </div> |- |style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Kishilar|Kishilar]]'''</h3> <div style="padding-left:1em"> [[:Turkum:Aktyorlar|Aktyorlar]]&nbsp;&ndash; [[:Turkum:Antropologlar|Antropologlar]]&nbsp;&ndash; [[:Turkum:Arxitektorlar|Arxitektorlar]]&nbsp;&ndash; [[:Turkum:Sanʼatkorlar|Sanʼatkorlar]]&nbsp;&ndash; [[:Turkum:Astronavtlar|Astronavtlar]]&nbsp;&ndash; [[:Turkum:Astronomlar|Astronomlar]]&nbsp;&ndash; [[:Turkum:Yuristlar|Yuristlar]]&nbsp;&ndash; [[:Turkum:Yozuvchilar|Yozuvchilar]]&nbsp;&ndash; [[:Turkum:Tadbirkorlar|Tadbirkorlar]]&nbsp;&ndash; [[:Turkum:Komediyachilar|Komediyachilar]]&nbsp;&ndash; [[:Turkum:Kompyuter olimlari|Kompyuter olimlari]]&nbsp;&ndash; [[:Turkum:Tanqidchilar|Tanqidchilar]]&nbsp;&ndash; [[:Turkum:Iqtisodchilar|Iqtisodchilar]]&nbsp;&ndash; [[:Turkum:Adabiy qahramonlar|Adabiy qahramonlar]]&nbsp;&ndash; [[:Turkum:Rejissyorlar|Rejissyorlar]]&nbsp;&ndash; [[:Turkum:Tarixchilar|Tarixchilar]]&nbsp;&ndash; [[:Turkum:Ixtirochilar|Ixtirochilar]]&nbsp;&ndash; [[:Turkum:Jurnalistlar|Jurnalistlar]]&nbsp;&ndash; [[:Turkum:Lugʻatshunoslar|Lugʻatshunoslar]]&nbsp;&ndash; [[:Turkum:Qoʻshiqnavislar|Qoʻshiqnavislar]]&nbsp;&ndash; [[:Turkum:Matematiklar|Matematiklar]]&nbsp;&ndash; [[:Turkum:Harbiylar|Harbiylar]]&nbsp;&ndash; [[:Turkum:Musiqachilar|Musiqachilar]]&nbsp;&ndash; [[:Turkum:Faylasuflar|Falasuflar]]&nbsp;&ndash; [[:Turkum:Fiziklar|Fiziklar]]&nbsp;&ndash; [[:Turkum:Shoirlar|Shoirlar]]&nbsp;&ndash; [[:Turkum:Siyosatchilar|Siyosatchilar]]&nbsp;&ndash; [[:Turkum:Psixologlar|Psixologlar]]&nbsp;&ndash; [[:Turkum:Imomlar|Imomlar]]&nbsp;&ndash; [[:Turkum:Olimlar|Olimlar]]&nbsp;&ndash; [[:Turkum:Sportchilar|Sportchilar]] </div> | |- |width=70% style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Maqollar|Maqollar]]'''</h3> <div style="padding-left:1em"> </div> | |- |style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Telekoʻrsatuvlar|Telekoʻrsatuvlar]]'''</h3> <div style="padding-left:1em"> [[:Turkum:Animatsion seriallar|Animatsion seriallar]]&nbsp;&ndash; [[:Turkum:Ilmiy-ommabop filmlar|Ilmiy-ommabop filmlar]]&nbsp;&ndash; [[:Turkum:Sitkomlar|Sitkomlar]] </div> |- |style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Mavzular|Mavzular]]'''</h3> <div style="padding-left:1em"> [[:Turkum:Sanʼat|Sanʼat]]&nbsp;&ndash; [[:Turkum:Din|Din]]&nbsp;&ndash; [[:Turkum:Gender tengligi|Gender tengligi]]&nbsp;&ndash; [[:Turkum:Musiqa|Musiqa]]&nbsp;&ndash; [[:Turkum:Siyosat|Siyosat]]&nbsp;&ndash; [[:Turkum:Seksuallik|Seksuallik]]&nbsp;&ndash; [[:Turkum:Texnologiyalar|Texnologiyalar]]&nbsp;&ndash; [[:Turkum:Zararli odatlar|Zararli odatlar]]&nbsp;&ndash; [[:Turkum:Fazilatlar|Fazilatlar]] </div> |- |style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Videooʻyinlar|Videooʻyinlar]]'''</h3> <div style="padding-left:1em"> </div> |- |style="border:1px solid #c6c9ff; padding: .5em 1em 1em; color: #000000; background: #f7f8ff;"| <h3>'''[[:Turkum:Vikiiqtibos:Qoidalar|Asosiy qoidalar]]'''</h3><!-- about human groups as whole --> <div style="padding-left:1em"> [[:Turkum:Birlashtirishga|Birlashtirishga]]&nbsp;&ndash; [[:Turkum:Tezda oʻchirishga nomzodlar|Tezda oʻchirishga]]&nbsp;&ndash; [[:Turkum:Oʻchirishga|Oʻchirishga]]&nbsp;&ndash; [[:Turkum:Chala maqolalar|Chala maqolalar]] </div> |} __NOTOC__ __NOEDITSECTION__ [[Turkum:Vikiiqtibos|Qidiruv]] [[fa:ویکی‌گفتاورد:مرور]] [[hy:Վիքիքաղվածք:Դիտարկել]] [[te:Wikiquote:విహరణ]] [[tr:Vikisöz:Gözat]] [[en:Wikiquote:Browse]] o7s9vkyak7pipwhcybxskz928odh3tt Andoza:Policy 10 3519 7377 2024-01-15T10:29:08Z Umarxon III 998 „<table cellpadding="3" cellspacing="3" align=center style="background-color: #f5f5f5; border: 3px solid green;"><tr><td>[[Image:Exquisite-opera.png|75px]]</td><td>Bu sahifa '''Vikiiqtibos foydalanish siyosatini''' belgilovchi sahifadir. Qoidalar foydalanuvchilar kelishuvi asosida qabul qilingan va unga foydalanuvchilar amal qilishi kerak. Iltimos, oldindan muhokama qilmasdan ushbu sahifaga jiddiy oʻzgarishlar kiritmang.</td></tr></table> <includeo...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <table cellpadding="3" cellspacing="3" align=center style="background-color: #f5f5f5; border: 3px solid green;"><tr><td>[[Image:Exquisite-opera.png|75px]]</td><td>Bu sahifa '''Vikiiqtibos foydalanish siyosatini''' belgilovchi sahifadir. Qoidalar foydalanuvchilar kelishuvi asosida qabul qilingan va unga foydalanuvchilar amal qilishi kerak. Iltimos, oldindan muhokama qilmasdan ushbu sahifaga jiddiy oʻzgarishlar kiritmang.</td></tr></table> <includeonly>[[Turkum:Vikiiqtibos|{{PAGENAME}}]]</includeonly> <noinclude>[[Turkum:Andozalar:Vikiiqtibos|{{PAGENAME}}]] </noinclude> pfe5vhb7i3dflubiuvt0ic82xkn9d44 Andoza:Policylist 10 3520 7378 2024-01-15T10:48:50Z Umarxon III 998 [[Andoza:Qoidalar roʻyxati]]ga yoʻnaltirildi wikitext text/x-wiki #REDIRECT[[Andoza:Qoidalar roʻyxati]] 8xdu8caka1mbvunmvf85niu28ni953r Modul:Wikidata/InterprojectLite 828 3522 7535 7384 2024-01-29T04:23:46Z Umarxon III 998 Scribunto text/plain local p = {}; function p.getCommonsLink ( ) return p.getSisterProjectLink('commonswiki' ); end function p.getMediawikiLink ( ) return p.getSisterProjectLink('mediawikiwiki' ); end function p.getMetawikiLink ( ) return p.getSisterProjectLink('metawiki' ); end function p.getWikispeciesLink ( ) return p.getSisterProjectLink('specieswiki' ); end function p.getWikipediaLink() return p.getSisterProjectLink('wiki'); end function p.getWikibooksLink ( ) return p.getSisterProjectLink('wikibooks' ); end function p.getWikiquoteLink() return p.getSisterProjectLink('wikiquote'); end function p.getWikisourceLink() return p.getSisterProjectLink('wikisource'); end function p.getWikiversityLink() return p.getSisterProjectLink('wikiversity'); end function p.getWikivoyageLink() return p.getSisterProjectLink('wikivoyage'); end function p.getWiktionaryLink ( ) return p.getSisterProjectLink('wiktionary' ); end function p.getWikinewsLink ( ) return p.getSisterProjectLink('wikinews' ); end function p.getSisterProjectLink(projectName) -- (P103) local entity = mw.wikibase.getEntityObject() if not entity or not entity.sitelinks then return '' end if entity.sitelinks['ru' .. projectName] then return entity.sitelinks['ru' .. projectName].title end if entity.claims then local propValues = entity.claims['P103'] if propValues then local codes = mw.loadData('Modul:Wikidata:Dictionary/P424'); for i, propClaim in pairs(propValues) do if propClaim.mainsnak and propClaim.mainsnak.datavalue and propClaim.mainsnak.datavalue.value and propClaim.mainsnak.datavalue.value["numeric-id"] then local languageWikidataId = 'Q' .. propClaim.mainsnak.datavalue.value["numeric-id"] local codesById = codes[languageWikidataId]; if ( codesById ) then for j, code in pairs( codesById ) do local sitelink = entity.sitelinks[code .. projectName] if sitelink then return code .. ':' .. sitelink.title end end end end end end end if entity.sitelinks[projectName] then return entity.sitelinks[projectName].title end return '' end return p; 2weueczdh54w6jhyvhhdcbqoj1xd82g Modul:Wikidata/config 828 3523 7385 2024-01-15T13:36:33Z Umarxon III 998 „-- Property configuration for Wikidata module return { global = { separator = ',&#32;', conjunction = '&#32;и&#32;', }, presets = { ['catonly'] = { datatype = 'wikibase-item', conjunction = '', invisible = true, ['value-module'] = 'Wikidata', ['value-function'] = 'extractCategory', references = '', category = 'P910', }, ['country'] = { ['claim-module'] = 'Wikidata/Places', ['claim-function'] = 'formatCountry...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- Property configuration for Wikidata module return { global = { separator = ',&#32;', conjunction = '&#32;и&#32;', }, presets = { ['catonly'] = { datatype = 'wikibase-item', conjunction = '', invisible = true, ['value-module'] = 'Wikidata', ['value-function'] = 'extractCategory', references = '', category = 'P910', }, ['country'] = { ['claim-module'] = 'Wikidata/Places', ['claim-function'] = 'formatCountryClaimWithFlag', before = '<ul><li>', separator = '</li><li>', conjunction = '</li><li>', after = '</li></ul>', }, ['from-to'] = { ['property-module'] = 'Wikidata/date', ['property-function'] = 'formatDateIntervalProperty', }, ['link'] = { ['value-module'] = 'Wikidata/link', ['value-function'] = 'fromModule', }, ['list'] = { before = '<ul><li>', separator = '</li><li>', conjunction = '</li><li>', after = '</li></ul>', }, ['name'] = { monolingualLangTemplate = 'lang', separator = '<br>', conjunction = '<br>', }, ['place'] = { ['claim-module'] = 'Wikidata/Places', ['claim-function'] = 'formatPlaceWithQualifiers', before = '<ul><li>', separator = '</li><li>', conjunction = '</li><li>', after = '</li></ul>', }, ['quantity (date)'] = { before = '<ul><li>', separator = '</li><li>', conjunction = '</li><li>', after = '</li></ul>', qualifier = 'P585', }, }, datatypes = { commonsMedia = { limit = 1, references = false, size = '221x300px', separator = '<br>', conjunction = '<br>', somevalue = '', }, ['external-id'] = { references = false, }, ['globe-coordinate'] = { limit = 1, references = false, }, url = { separator = '<br>', conjunction = '<br>', references = false, }, quantity = { siConversion = true } }, properties = {}, categories = { ['links-to-entities-with-missing-label'] = 'Викицитатник:Статьи со ссылками на элементы Викиданных без подписи', ['links-to-entities-with-wikibase-error'] = 'Викицитатник:Страницы с ошибками скриптов, использующих Викиданные', ['links-to-entities-with-missing-local-language-label'] = 'Викицитатник:Статьи со ссылками на элементы Викиданных без русской подписи', ['local-value-present'] = 'Викицитатник:Статьи с переопределением значения из Викиданных', ['media-contains-local-caption'] = 'Викицитатник:Локальная подпись у изображения с Викиданных', ['media-contains-markup'] = 'Викицитатник:Статьи с вики-разметкой в изображении карточки', ['media-contains-local-double'] = 'Викицитатник:Изображение в статье дублирует изображение в карточке', ['value-contains-table'] = 'Викицитатник:Статьи с табличной вставкой в карточке', }, errors = { ['property-param-not-provided'] = 'Не дан параметр свойства', ['entity-not-found'] = 'Сущность не найдена.', ['unknown-claim-type'] = 'Неизвестный тип заявления.', ['unknown-snak-type'] = 'Неизвестный тип снэка.', ['unknown-datavalue-type'] = 'Неизвестный тип значения данных.', ['unknown-entity-type'] = 'Неизвестный тип сущности.', ['unknown-property-module'] = 'Вы должны установить и property-module, и property-function.', ['unknown-claim-module'] = 'Вы должны установить и claim-module, и claim-function.', ['unknown-value-module'] = 'Вы должны установить и value-module, и value-function.', ['property-module-not-found'] = 'Модуль для отображения свойства не найден', ['property-function-not-found'] = 'Функция для отображения свойства не найдена', ['claim-module-not-found'] = 'Модуль для отображения утверждения не найден.', ['claim-function-not-found'] = 'Функция для отображения утверждения не найдена.', ['value-module-not-found'] = 'Модуль для отображения значения не найден.', ['value-function-not-found'] = 'Функция для отображения значения не найдена.', }, i18n = { somevalue = "''неизвестно''", novalue = '', circa = '<span style="border-bottom: 1px dotted; cursor: help;" title="около, приблизительно">прибл. </span>', presumably = '<span style="border-bottom: 1px dotted; cursor: help;" title="предположительно">предп. </span>', }, }; pmxoy2k6itvfppo8xvamjrorhzdjjpf Modul:Wikidata/Interproject 828 3524 7386 2024-01-15T13:38:17Z Umarxon III 998 „local p = {}; function p.getWikibooksLink ( ) return p.getSisterProjectLink( 'b', 'wikibooks' ); end function p.getWikiquoteLink ( ) return p.getSisterProjectLink( 'q', 'wikiquote' ); end function p.getWikisourceLink ( ) return p.getSisterProjectLink( 's', 'wikisource' ); end function p.getWikipediaLink ( ) return p.getSisterProjectLink( 'w', 'wiki' ); end function p.getWiktionaryLink ( ) return p.getSisterProjectLink( 'wikt', 'wiktio...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local p = {}; function p.getWikibooksLink ( ) return p.getSisterProjectLink( 'b', 'wikibooks' ); end function p.getWikiquoteLink ( ) return p.getSisterProjectLink( 'q', 'wikiquote' ); end function p.getWikisourceLink ( ) return p.getSisterProjectLink( 's', 'wikisource' ); end function p.getWikipediaLink ( ) return p.getSisterProjectLink( 'w', 'wiki' ); end function p.getWiktionaryLink ( ) return p.getSisterProjectLink( 'wikt', 'wiktionary' ); end function p.getSisterProjectLink( projectInterwikiLettter, projectName ) -- По умолчанию старается достать ссылку на русском, иначе - на родном (P103) local wbStatus, entity = pcall( mw.wikibase.getEntityObject ) if wbStatus ~= true or not entity or not entity.sitelinks then return '' end if entity.sitelinks['ru' .. projectName] then return projectInterwikiLettter .. ':' .. entity.sitelinks['ru' .. projectName].title end if entity.claims then local propValues = entity.claims['P103'] if propValues then local codes = mw.loadData( 'Module:Wikidata:Dictionary/P424' ); for i, propClaim in pairs(propValues) do if propClaim.mainsnak and propClaim.mainsnak.datavalue and propClaim.mainsnak.datavalue.value and propClaim.mainsnak.datavalue.value["numeric-id"] then local languageWikidataId = 'Q' .. propClaim.mainsnak.datavalue.value["numeric-id"] local codesById = codes[languageWikidataId]; if ( codesById ) then for j, code in pairs( codesById ) do local sitelink = entity.sitelinks[code .. projectName] if sitelink then return projectInterwikiLettter .. ':' .. code .. ':' .. sitelink.title end end end end end end end return '' end return p; 8u2izsmgn275rymivrjxij7le03hnbo Muhammad 0 3525 7406 7398 2024-01-15T18:23:17Z Umarxon III 998 wikitext text/x-wiki '''Muhammad''' (Arabcha: مُحَمَّد‎, talaffuzi [muħammad]; 570–632-yillar) - arab diniy, ijtimoiy va siyosiy yetakchisi hamda islom dinining asoschisi. Islom taʼlimotiga koʻra, u paygʻambar boʻlib, [[Odam ato]], [[Ibrohim]], [[Muso]], [[Iso]] va boshqa paygʻambarlarning tavhid taʼlimotlarini targʻib qilish va tasdiqlash uchun yuborilgan. == Manbalar == {{manbalar}} [[Turkum:Muhammad| ]] [[Turkum:570-yilda tugʻilganlar]] [[Turkum:632-yilda vafot etganlar]] [[Turkum:Paygʻambarlar]] [[Turkum:Dinlar asoschilari]] [[Turkum:Imomlar]] [[Turkum:7-asr musulmonlari]] [[Turkum:Davlat rahbarlari]] [[Turkum:Makka kishilari]] [[Turkum:7-asr arablari]] 8no2k9c1vp2ukbjhp2osry6h1cjwszq Turkum:Muhammad 14 3526 7399 2024-01-15T17:33:00Z Umarxon III 998 „[[Turkum:Musulmonlar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Musulmonlar]] c4t3lgybpq1e05q7nxkywta5dd1dovi Turkum:Musulmonlar 14 3528 7401 2024-01-15T17:56:05Z Umarxon III 998 „[[Turkum:Monoteistlar]] [[Turkum:Islom]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Monoteistlar]] [[Turkum:Islom]] 3janaqh8wlzyx1oqcqhan7isoxjcl5g Turkum:Monoteistlar 14 3529 7402 2024-01-15T18:04:32Z Umarxon III 998 „[[Turkum:Monoteizm]] [[Turkum:Dinlari boʻyicha kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Monoteizm]] [[Turkum:Dinlari boʻyicha kishilar]] 2ui1v9n8s4xkp7j6nq57txntaq80v1r Turkum:Monoteizm 14 3530 7403 2024-01-15T18:06:14Z Umarxon III 998 „[[Turkum:Teizm]] [[Turkum:Madaniyat]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Teizm]] [[Turkum:Madaniyat]] 0ok3nle407l434ip3gmyjpgnxcdt70n Turkum:Paygʻambarlar 14 3531 7404 2024-01-15T18:07:48Z Umarxon III 998 „[[Turkum:Diniy yetakchilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Diniy yetakchilar]] p9ilz0swn62ckv2f6ihy01exfn1ci5b Turkum:Diniy yetakchilar 14 3532 7405 2024-01-15T18:09:09Z Umarxon III 998 „[[Turkum:Kishilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar]] gcll8h464o7xxrkaoj5bfwqolec785o Odam ato 0 3534 7408 2024-01-15T18:54:39Z Umarxon III 998 „'''Odam ato''' (Ibroniycha: אָדָם‎, Arabcha: آدم‎) – [[Ibtido kitobi]] va [[Qurʼon]]ga koʻra, Xudo tomonidan yaratilgan birinchi odam boʻlib, keyingi yahudiy, nasroniy, islom va bahoiy anʼanalari va adabiyotlarida qayd etilgan. Ibroniycha thāḏām, yani „inson“ maʼnosi aniq artikl bilan qoʻshilib, „inson“ boʻladi; uning ildizi oʻzining uch harfli oʻzagi ḥḓָĝ (A-D-M) bilan bogʻlangan boʻlib, „qizil“, „...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki '''Odam ato''' (Ibroniycha: אָדָם‎, Arabcha: آدم‎) – [[Ibtido kitobi]] va [[Qurʼon]]ga koʻra, Xudo tomonidan yaratilgan birinchi odam boʻlib, keyingi yahudiy, nasroniy, islom va bahoiy anʼanalari va adabiyotlarida qayd etilgan. Ibroniycha thāḏām, yani „inson“ maʼnosi aniq artikl bilan qoʻshilib, „inson“ boʻladi; uning ildizi oʻzining uch harfli oʻzagi ḥḓָĝ (A-D-M) bilan bogʻlangan boʻlib, „qizil“, „adolatli“, „xushbichim“ degan maʼnoni anglatadi. Erkak nomi sifatida „odam“ odatda insoniyatdagi kabi jamoaviy kontekstda „odam“, „insoniyat“ degan maʼnoni anglatadi. Odam nomi ham „er“ yoki „tuproq“ maʼnosini anglatuvchi odamah soʻzining erkak shakli boʻlib, adom (qizil), admoni (qizil) va dam (qon) soʻzlari bilan bogʻlanadi. ngjs7mxyx9hqlb116avw30p6jown0t6 Andoza:Lang-ar 10 3536 7434 2024-01-16T16:13:02Z Umarxon III 998 „[[w:Arab tili|arab.]] {{lang-ar2|{{{1}}}}}&lrm;<noinclude> Masalan: <code><nowiki>({{lang-ar|سمير أمين}})</nowiki></code> beradi: <code>([[w:Arab tili|arab.]] ''سمير أمين'')</code> [[Turkum:Tillar andozalari|ar]] </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[w:Arab tili|arab.]] {{lang-ar2|{{{1}}}}}&lrm;<noinclude> Masalan: <code><nowiki>({{lang-ar|سمير أمين}})</nowiki></code> beradi: <code>([[w:Arab tili|arab.]] ''سمير أمين'')</code> [[Turkum:Tillar andozalari|ar]] </noinclude> bngud9cfprsep4vctleh7frum4kff5f Andoza:Lang-ar2 10 3537 7435 2024-01-16T16:14:16Z Umarxon III 998 „<span lang="ar" style="font-size: 130%">{{{1}}}</span>&lrm;<noinclude> [[Turkum:Tillar andozalari|ar2]] </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <span lang="ar" style="font-size: 130%">{{{1}}}</span>&lrm;<noinclude> [[Turkum:Tillar andozalari|ar2]] </noinclude> cqk7ycvfde6f9kb59ped4goloxqiyg8 Turkum:Tillar andozalari 14 3538 7436 2024-01-16T16:15:27Z Umarxon III 998 „[[Turkum:Vikiiqtibos andozalari]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Vikiiqtibos andozalari]] ez3mgcn5qsjs6tt80qnjgqm6qkcyrl8 Yulduz Usmonova 0 3542 7460 7459 2024-01-18T08:18:14Z Munavvaroy 2209 wikitext text/x-wiki '''Yulduz Ibragimovna Usmonova''' (1963-yil 12-dekabrda Margʻilonda tugʻilgan) – oʻzbek estradasi xonandasi, bastakor. Oʻzbekiston (1995) va Qoraqalpogʻiston xalq artisti (2000), Tojikiston, Turkmaniston va Qozogʻistonda xizmat koʻrsatgan artist. == Iqtiboslari == === 2020-yil === ==== 4-may ==== Hammasi nomard bular. Bunaqa nomard militsiya koʻrmaganman. Bugun Mirzo Ulugʻbek trassasiga qarayman, dedi kelgan mayor. Bitta militsiya, bitta ‘GAI’ bering dedim, biz eplolmay qoldik. ‘Xop’ dedi, bermadi. ‘Uchastkovoy’ chiqmadi. Tfu senlarga. Padar laʼnati boʻldilaring sizlar bugun. Xalq birlashdi, xalqning yonida turmadilaring. Tfu ‘GAI’larga, tfu militsiyaga. Xalq eshitsin, militsiya klizma olmaguncha umuman ishlamaydi. Hozir Karimovni davrida yashamayapsanlar, har kuni klizma olgani. Shunchalik ham klizmaga oʻrganib qolasanlarmi? Vijdonan ishlashni ham oʻrganinglar, soat nechchi boʻldi, haliyam uxlayapsizlar?! Uyat bormi, vijdon bormi? Xalq toʻlagan soliqdan oylik olyapsizlar! Nima qilyapsanlar? Uxlayapsanlar<ref>{{cite web|url=https://daryo.uz/2020/05/04/yulduz-usmonova-ichki-ishlar-xodimlarini-haqorat-qildi-keyin-bu-ishi-uchun-kechirim-soradi-video/?fb_comment_id=3092859794105241_3097526910305196|title=Yulduz Usmonova ichki ishlar xodimlarini haqorat qildi. Keyin bu ishi uchun kechirim so‘radi (video)}}</ref>. === 2023-yil === ==== 14-dekabr ==== Otam Urayimoxun Usmonov 1926-yilda Margʻilonda tugʻilgan. U butun umri Margʻilon ipak kombinatida ishlagan, ish tajribasi 52 yil edi. Ajablanarli darajada mehnatkash odam edi, oddiy mehnatkash boʻlishiga qaramay, qoʻni-qoʻshnilarimiz, qarindosh-urugʻlarimiz, tanishlarimiz bizni „boylar“, shunga yarasha, bolaligimda meni „boyning qizi“ deyishardi. Vaholanki, dadam zavodda ishlashi bilan bir qatorda, yogʻochga ishlov berishda mohir boʻlgan, boʻsh vaqtlarida kechki payt uyimizdagi ustaxonada mustahkam va qulay soʻrilar yasab, hafta oxirlarida sotgan. Baʼzan, soʻrini yoqtiradigan, ammo puli yoʻq xaridorni uchratib, uni deyarli bekorga berdi. Shunday qilib, otamiz oʻz namunasi bilan barchamizni mehnatkashlikka, mehnatsevarlikka oʻrgatgan. Albatta, dadamning duolari tufayli barcha 8 farzand farovon va quvonchli hayot kechirmoqda. Onam Rahimaxon Akbarova 1932-yilda Margʻilonda tugʻilgan. Margʻilon ipak kombinatida 41 yil ishladi. U bizning tarbiyamiz bilan shugʻullangan va 8 farzandni tarbiyalash ular uchun juda qiyin edi. Aytishim kerakki, mening xarakterim onamning xarakteriga juda oʻxshaydi. Hech qachon oʻzini xafa qilishiga yoʻl qoʻymas, qaynoq xarakterga ega ayol edi<ref>{{cite web|url=https://daryo.uz/2023/12/14/ishni-fabrikadan-boshlagan-turkiyada-moliyaviy-qiyinchilikka-uchragan-boyning-qizi-yulduz-usmonova-60-yoshda-foto-video|title=Ishni fabrikadan boshlagan, Turkiyada moliyaviy qiyinchilikka uchragan “boyning qizi” Yulduz Usmonova 60 yoshda (foto, video)}}</ref>. == Manbalar == {{manbalar}} {{vikipediya|Yulduz Usmonova}} s63x0b2famv35qunq5cshqe82posl6c Turkum:Qurʼon 14 3546 7467 2024-01-18T17:59:22Z Umarxon III 998 „[[Turkum:Islom]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Islom]] c4v85v8re88ti8atbi9cf8k81ge6p15 Abraham Lincoln 0 3547 7474 2024-01-20T17:23:30Z OtabekMaxdum 2189 „== Abraham Lincoln == '''Abraham Lincoln''' — amerikalik huquqshunos va davlat arbobi boʻlib, 1861-yildan to oʻldirilishiga (1865-yil) qadar Amerika Qoʻshma Shtatlarining 16-prezidenti lavozimini bajargandir * Vaʼzxonlikni qisqaroq qilishim mumkin edi, lekin bir boshlasam oʻzimni toʻxtatolmay qolaman.“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki == Abraham Lincoln == '''Abraham Lincoln''' — amerikalik huquqshunos va davlat arbobi boʻlib, 1861-yildan to oʻldirilishiga (1865-yil) qadar Amerika Qoʻshma Shtatlarining 16-prezidenti lavozimini bajargandir * Vaʼzxonlikni qisqaroq qilishim mumkin edi, lekin bir boshlasam oʻzimni toʻxtatolmay qolaman. 3513ucgw1sc5bxhygihwdh84xje5w0r MediaWiki:Deletereason-dropdown 8 3551 7499 7498 2024-01-25T07:27:42Z Umarxon III 998 wikitext text/x-wiki * Oʻchirish sababi ** Spam ** Vandalizm ** Mualliflik huquqlarining buzilishi ** Muallif xohishiga koʻra ** Xato yoʻnaltirish ** Safsata ** Test sahifa ** Iqtiboslar yoʻq ** Haqorat yoki taʼqib ** Ahamiyatga ega emas ** Mavjud boʻlmagan sahifaga yoʻnaltirish ** Mavjud sahifaning nusxasi ** Avval oʻchirilgan va qayta yaratish taʼqiqlangan sahifa ** Mavjud boʻlmagan sahifaning munozarasi ** Hamjamiyat qaroriga koʻra ** Manbasiz ** Mazmunsiz 7zhsza0zg8hjvujgs69xtm9u0qs3doa Alisher Saʼdullayev 0 3555 7507 7505 2024-01-25T16:27:09Z Umarxon III 998 /* Iqtiboslari */ wikitext text/x-wiki {{Shaxsiyat bilgiqutisi |Ismi=Alisher Saʼdullayev |Tasvir=Alisher Sa'dullayev. 2022 (cropped).jpg |commons=Alisher Saʼdullayev |wikipedia=Alisher Saʼdullayev }} '''Alisher Zafar oʻgʻli Saʼdullayev''' (1994-yil 11-iyulda tugʻilgan) — Oʻzbekiston Respublikasi Oliy Majlisi Senatining aʼzosi, Yoshlar ishlari agentligi direktori va Oʻzbekiston shaxmat federatsiyasining raisi<ref>{{cite web|url=https://daryo.uz/k/2020/07/10/alisher-sadullayev-yoshlar-ishlari-agentligi-direktori-etib-tayinlandi/|title=Алишер Саъдуллаев Ёшлар ишлари агентлиги директори этиб тайинланди}}</ref>. == Iqtiboslari == Bugungi kun yoshlari bilagidagi kuchni, oʻz bilimini qayerga, qanday sarflashni yaxshi biladi<ref>{{cite web|url=https://xs.uz/uz/post/alisher-sadullaev-mening-davlat-rahbari-tomonidan-bu-lavozimga-tajinlanishim-nafaqat-menga-balki-barcha-yoshlarga-berilgan-yuksak-ishonchdir|title=Jizzaxlik tadbirkor 22 yoshida vazir oʻrinbosari boʻldi}}</ref>. == Manbalar == {{manbalar}} == Havolalar == {{Ovozli Vikipediya|sana=2022-10-1|Alisher Sa’dullayev.ogg}} * [https://t.me/s/alisher_sadullaev Rasmiy sahifasi [[Telegram]]da] {{DEFAULTSORT:Saʼdullayev, Alisher}} [[Turkum:Oʻzbekiston yetakchilari]] [[Turkum:Oʻzbekiston senatorlari]] joacg4if52ykyqkwwvnls3hh2rd8a8w Turkum:Oʻzbekiston yetakchilari 14 3556 7506 2024-01-25T09:06:50Z Umarxon III 998 „[[Turkum:Oʻzbekiston kishilari]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Oʻzbekiston kishilari]] 009k3n06ybcmrpzqoh4sieocvgtsli0 Andoza:Lower 10 3557 7517 2024-01-27T11:50:08Z Umarxon III 998 „<includeonly>{{#if:{{{2|}}} |<span style="position:relative; top:{{{1}}};">{{{2|}}}</span>|<span style="position:relative; top:0.6em;">{{{1|}}}</span>}}</includeonly><noinclude> {{/doc}} </noinclude>“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{{#if:{{{2|}}} |<span style="position:relative; top:{{{1}}};">{{{2|}}}</span>|<span style="position:relative; top:0.6em;">{{{1|}}}</span>}}</includeonly><noinclude> {{/doc}} </noinclude> beo9kaj0meztlkp2jbb4scvrbx1axzk Yordam:Tahrir izohi 12 3560 7521 7520 2024-01-27T12:04:34Z Umarxon III 998 wikitext text/x-wiki Maqolani tahrirlashda asosiy tahrirlash oynasi ostida '''Tahrir izohi''' deb nomlangan kichik maydon mavjud. Bu shunday koʻrinadi: :[[Fayl:Edit_Summary-2.png|Tahrir izohi]] roc572rq6uyfk3jjn16mvu3zjil9snb Modul:Wikidata:Dictionary/P424 828 3562 7531 2024-01-29T04:15:42Z Umarxon III 998 „return { Q143={'eo'}, Q150={'fr'}, Q188={'de'}, Q256={'tr'}, Q294={'is'}, Q328={'en'}, Q397={'la'}, Q652={'it'}, Q809={'pl'}, Q1321={'es'}, Q1412={'fi'}, Q1568={'hi'}, Q1571={'mr'}, Q1617={'ur'}, Q1860={'en'}, Q4627={'ay'}, Q5111={'ab'}, Q5137={'gu'}, Q5146={'pt'}, Q5218={'qu'}, Q5287={'ja'}, Q5885={'ta'}, Q6654={'hr'}, Q7026={'ca'}, Q7411={'nl'}, Q7737={'ru'}, Q7838={'sw'}, Q7850={'zh'}, Q7913={'ro'}, Q7918={'bg'}, Q7930={'mg'}, Q7979={'en-gb'}, Q...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain return { Q143={'eo'}, Q150={'fr'}, Q188={'de'}, Q256={'tr'}, Q294={'is'}, Q328={'en'}, Q397={'la'}, Q652={'it'}, Q809={'pl'}, Q1321={'es'}, Q1412={'fi'}, Q1568={'hi'}, Q1571={'mr'}, Q1617={'ur'}, Q1860={'en'}, Q4627={'ay'}, Q5111={'ab'}, Q5137={'gu'}, Q5146={'pt'}, Q5218={'qu'}, Q5287={'ja'}, Q5885={'ta'}, Q6654={'hr'}, Q7026={'ca'}, Q7411={'nl'}, Q7737={'ru'}, Q7838={'sw'}, Q7850={'zh'}, Q7913={'ro'}, Q7918={'bg'}, Q7930={'mg'}, Q7979={'en-gb'}, Q8097={'te'}, Q8108={'ka'}, Q8447={'fr'}, Q8449={'es'}, Q8641={'yi'}, Q8748={'sq'}, Q8752={'eu'}, Q8765={'an'}, Q8785={'hy'}, Q8798={'uk'}, Q9027={'sv'}, Q9035={'da'}, Q9043={'no'}, Q9051={'lb'}, Q9056={'cs'}, Q9058={'sk'}, Q9063={'sl'}, Q9067={'hu'}, Q9072={'et'}, Q9078={'lv'}, Q9083={'lt'}, Q9091={'be'}, Q9129={'mis'}, Q9142={'ga'}, Q9166={'mt'}, Q9168={'fa'}, Q9176={'ko'}, Q9186={'zh-yue','yue'}, Q9199={'vi'}, Q9205={'km'}, Q9211={'lo'}, Q9217={'th'}, Q9228={'my'}, Q9237={'ms'}, Q9240={'id'}, Q9246={'mn'}, Q9252={'kk'}, Q9255={'ky'}, Q9260={'tg'}, Q9264={'uz'}, Q9267={'tk'}, Q9288={'he'}, Q9292={'az'}, Q9296={'mk'}, Q9299={'sr'}, Q9301={'sh'}, Q9303={'bs'}, Q9307={'gl'}, Q9309={'cy'}, Q9314={'gd'}, Q9610={'bn'}, Q10000={'nl'}, Q10134={'tlh'}, Q10179={'zu'}, Q10199={'diq'}, Q11059={'sa'}, Q11913={'bg'}, Q11918={'el'}, Q11920={'it'}, Q11921={'pt'}, Q12107={'br'}, Q12175={'gv'}, Q12237={'la'}, Q13198={'rcf'}, Q13199={'rm'}, Q13201={'rmy'}, Q13216={'za'}, Q13218={'xh'}, Q13238={'udm'}, Q13248={'hsb'}, Q13263={'ug'}, Q13267={'si'}, Q13275={'so'}, Q13286={'dsb'}, Q13293={'sma'}, Q13300={'nah'}, Q13307={'na'}, Q13310={'nv'}, Q13324={'min'}, Q13330={'mwl'}, Q13343={'mdf'}, Q13356={'mzn'}, Q13357={'fit'}, Q13358={'ruq'}, Q13359={'xmf'}, Q13389={'ba'}, Q13955={'ar'}, Q14185={'oc'}, Q14196={'af'}, Q14380={'sl'}, Q14549={'sco'}, Q15085={'pms'}, Q15087={'frp'}, Q17985={'ko'}, Q21117={'esu'}, Q22711={'pdc'}, Q23014={'pfl'}, Q25164={'nn'}, Q25167={'nb'}, Q25258={'fo'}, Q25285={'tt'}, Q25289={'kw'}, Q25355={'kl'}, Q25433={'nds'}, Q26245={'rue'}, Q27154={'stq'}, Q27175={'fy'}, Q27183={'ik'}, Q27683={'ace'}, Q27776={'ady'}, Q27811={'aa'}, Q28026={'ak'}, Q28224={'frr'}, Q28244={'am'}, Q28378={'anp'}, Q28602={'arc'}, Q29316={'roa-rup','rup'}, Q29401={'as'}, Q29507={'ast'}, Q29540={'bar'}, Q29561={'av'}, Q29919={'arz'}, Q29921={'iu'}, Q29952={'myv'}, Q30005={'ee'}, Q30007={'ext'}, Q30239={'zh'}, Q30319={'szl'}, Q31746={'lez'}, Q32145={'ksh'}, Q32641={'mis'}, Q32656={'dv'}, Q32704={'ve'}, Q32724={'vec'}, Q32747={'vep'}, Q32762={'fiu-vro','vro'}, Q32858={'vot'}, Q32979={'cho'}, Q33025={'bej'}, Q33081={'dz'}, Q33111={'co'}, Q33120={'bxr'}, Q33151={'bjn'}, Q33170={'ckt'}, Q33190={'bug'}, Q33202={'brh'}, Q33219={'map-bms'}, Q33239={'ceb'}, Q33243={'bm'}, Q33262={'ch'}, Q33265={'chy'}, Q33268={'bh','bho'}, Q33273={'ny'}, Q33281={'cbk-zam'}, Q33284={'bcl'}, Q33287={'gaa'}, Q33291={'fon'}, Q33295={'fj'}, Q33315={'hz'}, Q33348={'cv'}, Q33350={'ce'}, Q33357={'crh'}, Q33368={'lg'}, Q33375={'hak'}, Q33388={'chr'}, Q33390={'cr'}, Q33441={'fur'}, Q33454={'ff'}, Q33457={'gag'}, Q33475={'gan'}, Q33491={'ht'}, Q33509={'inh'}, Q33522={'kbd'}, Q33541={'kaa'}, Q33549={'jv'}, Q33552={'ks'}, Q33569={'haw'}, Q33573={'rw'}, Q33578={'ig'}, Q33583={'rn'}, Q33587={'ki'}, Q33617={'ho'}, Q33634={'xal'}, Q33657={'glk'}, Q33661={'mfe'}, Q33673={'kn'}, Q33690={'csb'}, Q33698={'liv'}, Q33702={'kg'}, Q33714={'krc'}, Q33720={'krj'}, Q33730={'arn'}, Q33754={'lmo'}, Q33786={'sid'}, Q33810={'or'}, Q33823={'ne'}, Q33845={'nap'}, Q33850={'nrm'}, Q33856={'pap'}, Q33864={'om'}, Q33879={'pag'}, Q33900={'ng'}, Q33947={'se'}, Q33954={'sg'}, Q33968={'os'}, Q33973={'scn'}, Q33976={'sc'}, Q33979={'new'}, Q33989={'srn'}, Q33997={'sd'}, Q34002={'su'}, Q34004={'sn'}, Q34011={'sm'}, Q34014={'ss'}, Q34015={'crs'}, Q34024={'pcd'}, Q34055={'tvl'}, Q34057={'tl'}, Q34094={'to'}, Q34119={'tyv'}, Q34124={'ti'}, Q34125={'tet'}, Q34128={'ty'}, Q34137={'tn'}, Q34138={'tum'}, Q34147={'vls'}, Q34159={'tpi'}, Q34208={'wbl'}, Q34219={'wa'}, Q34233={'ryu'}, Q34235={'ii'}, Q34247={'yai'}, Q34251={'tcy'}, Q34257={'wo'}, Q34271={'bo'}, Q34279={'war'}, Q34290={'wuu'}, Q34299={'sah'}, Q34311={'yo'}, Q34318={'tly'}, Q34327={'ts'}, Q34340={'st'}, Q35224={'io'}, Q35225={'peo'}, Q35452={'bi'}, Q35497={'grc'}, Q35499={'cu'}, Q35501={'prg'}, Q35722={'got'}, Q35744={'kri'}, Q35850={'ie'}, Q35853={'kab'}, Q35876={'gn'}, Q35934={'ia'}, Q35936={'ilo'}, Q35939={'jam'}, Q35963={'mis'}, Q35978={'hil'}, Q36094={'kr'}, Q36106={'lij'}, Q36109={'mai'}, Q36121={'pam'}, Q36126={'kv'}, Q36196={'lad'}, Q36206={'lbe'}, Q36212={'ltg'}, Q36217={'ln'}, Q36236={'ml'}, Q36280={'mh'}, Q36323={'pko'}, Q36350={'jbo'}, Q36368={'ku'}, Q36387={'mis'}, Q36392={'mo'}, Q36451={'mi'}, Q36455={'cdo'}, Q36495={'zh-min-nan','nan'}, Q36510={'el'}, Q36584={'olo'}, Q36699={'pis'}, Q36727={'pi'}, Q36730={'ota'}, Q36738={'nov'}, Q36748={'pnt'}, Q36811={'ckb'}, Q36850={'tw'}, Q36986={'vo'}, Q37041={'zh-classical','lzh'}, Q37059={'bpy'}, Q37178={'ine'}, Q38288={'diq'}, Q42365={'ang'}, Q44676={'en-ca'}, Q45041={'lez'}, Q46728={'hif'}, Q48183={'de'}, Q48952={'fa'}, Q53464={'hu'}, Q56240={'aeb'}, Q56318={'koi'}, Q56426={'ary'}, Q56475={'ha'}, Q56483={'lki'}, Q56499={'arq'}, Q56508={'sou'}, Q58172={'kk'}, Q58209={'ba'}, Q58215={'cv'}, Q58251={'az'}, Q58255={'tr'}, Q58635={'pa'}, Q58679={'sh'}, Q58680={'ps'}, Q58781={'rue'}, Q60786={'crh'}, Q60799={'ky'}, Q60819={'tt'}, Q60856={'ug'}, Q79633={'gag'}, Q79636={'kaa'}, Q102172={'li'}, Q131339={'als','gsw'}, Q146803={'lfn'}, Q155214={'id'}, Q169514={'sv'}, Q175482={'fi'}, Q177837={'ja'}, Q181037={'aln'}, Q181163={'da'}, Q182695={'mis'}, Q190551={'eo'}, Q191168={'cs'}, Q191769={'no'}, Q192582={'sk'}, Q199693={'ca'}, Q199698={'uk'}, Q199700={'ar'}, Q199864={'ro'}, Q199913={'he'}, Q200060={'et'}, Q200180={'vi'}, Q200183={'simple'}, Q200386={'sr','sr-ec','sr-el'}, Q202472={'lt'}, Q203488={'hr'}, Q206855={'ru'}, Q207260={'eu'}, Q208533={'sq'}, Q213434={'bat-smg','sgs'}, Q221444={'udm'}, Q225594={'sah'}, Q226150={'os'}, Q237409={'zea'}, Q242648={'eml'}, Q257829={'bqi'}, Q306626={'de-at'}, Q427715={'bn'}, Q497345={'vmf'}, Q511754={'tk'}, Q516137={'nds-nl'}, Q523014={'mus'}, Q547271={'cu'}, Q565074={'th'}, Q571001={'tpi'}, Q588620={'pam'}, Q595628={'oc'}, Q695526={'roa-tara'}, Q714826={'vo'}, Q718394={'is'}, Q722040={'hi'}, Q722243={'sw'}, Q728945={'lv'}, Q750553={'pt-br'}, Q766705={'af'}, Q824297={'mhr'}, Q837615={'ceb'}, Q841208={'gl'}, Q842341={'mk'}, Q844491={'ta'}, Q845993={'ms'}, Q846630={'cdo'}, Q846871={'br'}, Q848046={'te'}, Q848525={'cy'}, Q848974={'ka'}, Q856881={'myv'}, Q874555={'ml'}, Q875631={'ga'}, Q877583={'be'}, Q877685={'tl'}, Q880301={'frc'}, Q925661={'kv'}, Q928808={'dv'}, Q938216={'khw'}, Q940309={'szl'}, Q950058={'lb'}, Q966609={'su'}, Q1034940={'mrj'}, Q1047829={'bs'}, Q1047851={'nap'}, Q1055841={'vec'}, Q1058430={'scn'}, Q1066461={'ht'}, Q1067878={'ur'}, Q1071918={'ast'}, Q1110233={'wuu'}, Q1116066={'koi'}, Q1132977={'wa'}, Q1147071={'an'}, Q1148240={'yo'}, Q1154741={'ku'}, Q1154766={'io'}, Q1178461={'mdf'}, Q1190962={'zh-yue'}, Q1194341={'ru-sib'}, Q1211233={'als'}, Q1249553={'krc'}, Q1287192={'bpy'}, Q1291627={'new'}, Q1366643={'de-ch'}, Q1377618={'qu'}, Q1378484={'zh-classical'}, Q1389492={'pnb'}, Q1405077={'kj'}, Q1444686={'sco'}, }; ne5u4vx3q46wy3tma10exkkvu33g8yh Modul:Wikidata 828 3563 7532 2024-01-29T04:17:52Z Umarxon III 998 „-- settings, may differ from project to project local fileDefaultSize = '267x400px'; local outputReferences = true; -- sources that shall be omitted if any preffered sources exists local deprecatedSources = { Q36578 = true, -- Gemeinsame Normdatei Q63056 = true, -- Find a Grave Q15222191 = true, -- BNF }; local preferredSources = { Q5375741 = true, -- Encyclopædia Britannica Online Q17378135 = true, -- Great Soviet Encyclopedia (1969—197...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain -- settings, may differ from project to project local fileDefaultSize = '267x400px'; local outputReferences = true; -- sources that shall be omitted if any preffered sources exists local deprecatedSources = { Q36578 = true, -- Gemeinsame Normdatei Q63056 = true, -- Find a Grave Q15222191 = true, -- BNF }; local preferredSources = { Q5375741 = true, -- Encyclopædia Britannica Online Q17378135 = true, -- Great Soviet Encyclopedia (1969—1978) }; -- Ссылки на используемые модули, которые потребуются в 99% случаев загрузки страниц (чтобы иметь на виду при переименовании) local moduleSources = require( 'Module:Sources' ) local WDS = require( 'Module:WikidataSelectors' ); -- Константы local contentLanguageCode = mw.getContentLanguage():getCode(); local p = {}; local config = nil; local formatDatavalue, formatEntityId, formatRefs, formatSnak, formatStatement, formatStatementDefault, formatProperty, getSourcingCircumstances, getPropertyDatatype, getPropertyParams, throwError, toBoolean; local function copyTo( obj, target, skipEmpty ) for k, v in pairs( obj ) do if skipEmpty ~= true or ( v ~= nil and v ~= '' ) then target[k] = v; end end return target; end local function min( prev, next ) if ( prev == nil ) then return next; elseif ( prev > next ) then return next; else return prev; end end local function max( prev, next ) if ( prev == nil ) then return next; elseif ( prev < next ) then return next; else return prev; end end local function getConfig( section, code ) if config == nil then config = require( 'Module:Wikidata/config' ); end; if not config then config = {}; end if not section then return config; end if not code then return config[ section ] or {}; end if not config[ section ] then return nil; end return config[ section ][ code ]; end local function getCategoryByCode( code ) local value = getConfig( 'categories', code ); if not value or value == '' then return ''; end return '[[Category:' .. value .. ']]'; end local function splitISO8601(str) if 'table' == type(str) then if str.args and str.args[1] then str = '' .. str.args[1] else return 'unknown argument type: ' .. type( str ) .. ': ' .. table.tostring( str ) end end local Y, M, D = (function(str) local pattern = "(%-?%d+)%-(%d+)%-(%d+)T" local Y, M, D = mw.ustring.match( str, pattern ) return tonumber(Y), tonumber(M), tonumber(D) end) (str); local h, m, s = (function(str) local pattern = "T(%d+):(%d+):(%d+)%Z"; local H, M, S = mw.ustring.match( str, pattern); return tonumber(H), tonumber(M), tonumber(S); end) (str); local oh,om = ( function(str) if str:sub(-1)=="Z" then return 0,0 end; -- ends with Z, Zulu time -- matches ±hh:mm, ±hhmm or ±hh; else returns nils local pattern = "([-+])(%d%d):?(%d?%d?)$"; local sign, oh, om = mw.ustring.match( str, pattern); sign, oh, om = sign or "+", oh or "00", om or "00"; return tonumber(sign .. oh), tonumber(sign .. om); end )(str) return {year=Y, month=M, day=D, hour=(h+oh), min=(m+om), sec=s}; end local function parseTimeBoundaries( time, precision ) local s = splitISO8601( time ); if (not s) then return nil; end if ( precision >= 0 and precision <= 8 ) then local powers = { 1000000000 , 100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10 } local power = powers[ precision + 1 ]; local left = s.year - ( s.year % power ); return { tonumber(os.time( {year=left, month=1, day=1, hour=0, min=0, sec=0} )) * 1000, tonumber(os.time( {year=left + power - 1, month=12, day=31, hour=29, min=59, sec=58} )) * 1000 + 1999 }; end if ( precision == 9 ) then return { tonumber(os.time( {year=s.year, month=1, day=1, hour=0, min=0, sec=0} )) * 1000, tonumber(os.time( {year=s.year, month=12, day=31, hour=23, min=59, sec=58} )) * 1000 + 1999 }; end if ( precision == 10 ) then local lastDays = {31, 28.25, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local lastDay = lastDays[s.month]; return { tonumber(os.time( {year=s.year, month=s.month, day=1, hour=0, min=0, sec=0} )) * 1000, tonumber(os.time( {year=s.year, month=s.month, day=lastDay, hour=23, min=59, sec=58} )) * 1000 + 1999 }; end if ( precision == 11 ) then return { tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=0, min=0, sec=0} )) * 1000, tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=23, min=59, sec=58} )) * 1000 + 1999 }; end if ( precision == 12 ) then return { tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=s.hour, min=0, sec=0} )) * 1000, tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=s.hour, min=59, sec=58} )) * 1000 + 19991999 }; end if ( precision == 13 ) then return { tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=s.hour, min=s.min, sec=0} )) * 1000, tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=s.hour, min=s.min, sec=58} )) * 1000 + 1999 }; end if ( precision == 14 ) then local t = tonumber(os.time( {year=s.year, month=s.month, day=s.day, hour=s.hour, min=s.min, sec=0} ) ); return { t * 1000, t * 1000 + 999 }; end error('Unsupported precision: ' .. precision ); end --[[ Преобразует строку в булевое значение Принимает: строковое значение (может отсутствовать) Возвращает: булевое значение true или false, если получается распознать значение, или defaultValue во всех остальных случаях ]] local function toBoolean( valueToParse, defaultValue ) if ( valueToParse ~= nil ) then if valueToParse == false or valueToParse == '' or valueToParse == 'false' or valueToParse == '0' then return false end return true end return defaultValue; end --[[ Функция для получения сущности (еntity) для текущей страницы Подробнее о сущностях см. d:Wikidata:Glossary/ru Принимает: строковый индентификатор (типа P18, Q42) Возвращает: объект таблицу, элементы которой индексируются с нуля ]] local function getEntityFromId( id ) local entity; local wbStatus; if id then wbStatus, entity = pcall( mw.wikibase.getEntityObject, id ) else wbStatus, entity = pcall( mw.wikibase.getEntityObject ); end return entity; end --[[ Внутрення функция для формирования сообщения об ошибке Принимает: ключ элемента в таблице config.errors (например entity-not-found) Возвращает: строку сообщения ]] local function throwError( key ) error( getConfig( 'errors', key ) ); end --[[ Функция для получения идентификатора сущностей Принимает: объект таблицу сущности Возвращает: строковый индентификатор (типа P18, Q42) ]] local function getEntityIdFromValue( value ) local prefix = '' if value['entity-type'] == 'item' then prefix = 'Q' elseif value['entity-type'] == 'property' then prefix = 'P' else throwError( 'unknown-entity-type' ) end return prefix .. value['numeric-id'] end -- проверка на наличие специилизированной функции в опциях local function getUserFunction( options, prefix, defaultFunction ) -- проверка на указание специализированных обработчиков в параметрах, -- переданных при вызове if options[ prefix .. '-module' ] or options[ prefix .. '-function' ] then -- проверка на пустые строки в параметрах или их отсутствие if not options[ prefix .. '-module' ] or not options[ prefix .. '-function' ] then throwError( 'unknown-' .. prefix .. '-module' ); end -- динамическая загруза модуля с обработчиком указанным в параметре local formatter = require( 'Module:' .. options[ prefix .. '-module' ] ); if formatter == nil then throwError( prefix .. '-module-not-found' ) end local fun = formatter[ options[ prefix .. '-function' ] ] if fun == nil then throwError( prefix .. '-function-not-found' ) end return fun; end return defaultFunction; end -- Выбирает свойства по property id, дополнительно фильтруя их по рангу local function selectClaims( context, options, propertySelector ) if ( not context ) then error( 'context not specified' ); end; if ( not options ) then error( 'options not specified' ); end; if ( not options.entity ) then error( 'options.entity is missing' ); end; if ( not propertySelector ) then error( 'propertySelector not specified' ); end; result = WDS.filter( options.entity.claims, propertySelector ); if ( not result or #result == 0 ) then return nil; end if options.limit and options.limit ~= '' and options.limit ~= '-' then local limit = tonumber( options.limit, 10 ); while #result > limit do table.remove( result ); end end return result; end --[[ Функция для получения значения свойства элемента в заданный момент времени. Принимает: контекст, элемент, временные границы, таблица ID свойства Возвращает: таблицу соответствующих значений свойства ]] local function getPropertyInBoundaries( context, entityId, boundaries, propertyIds, selectors ) if (type(entityId) ~= 'string') then error('type of entityId argument expected string, but was ' .. type(entityId)); end local results = {}; if not propertyIds or #propertyIds == 0 then return results; end for _, propertyId in ipairs( propertyIds ) do local selector = selectors[_]; local propertyClaims = mw.wikibase.getAllStatements( entityId, propertyId ); local fakeAllClaims = {}; fakeAllClaims[propertyId] = propertyClaims; local filteredClaims = WDS.filter( fakeAllClaims, selector .. '[rank:preferred, rank:normal]' ); if filteredClaims then for _, claim in pairs( filteredClaims ) do if not boundaries then table.insert( results, claim.mainsnak ); else local startBoundaries = p.getTimeBoundariesFromQualifier( context.frame, context, claim, 'P580' ); local endBoundaries = p.getTimeBoundariesFromQualifier( context.frame, context, claim, 'P582' ); if ( (startBoundaries == nil or ( startBoundaries[2] <= boundaries[1])) and (endBoundaries == nil or ( endBoundaries[1] >= boundaries[2]))) then table.insert( results, claim.mainsnak ); end end end end if #results > 0 then break; end end return results; end --[[ TODO ]] function p.getTimeBoundariesFromQualifier( frame, context, statement, qualifierId ) -- only support exact date so far, but need improvment local left = nil; local right = nil; if ( statement.qualifiers and statement.qualifiers[qualifierId] ) then for _, qualifier in pairs( statement.qualifiers[qualifierId] ) do local boundaries = context.parseTimeBoundariesFromSnak( qualifier ); if ( not boundaries ) then return nil; end left = min( left, boundaries[1] ); right = max( right, boundaries[2] ); end end if ( not left or not right ) then return nil; end return { left, right }; end --[[ TODO ]] function p.getTimeBoundariesFromQualifiers( frame, context, statement, qualifierIds ) if not qualifierIds then qualifierIds = { 'P582', 'P580', 'P585' }; end for _, qualifierId in ipairs( qualifierIds ) do local result = p.getTimeBoundariesFromQualifier( frame, context, statement, qualifierId ); if result then return result; end end return nil; end local CONTENT_LANGUAGE_CODE = mw.language.getContentLanguage():getCode(); local getLabelWithLang_DEFAULT_PROPERTIES = { "P1813", "P1448", "P1705" }; local getLabelWithLang_DEFAULT_SELECTORS = { 'P1813[language:' .. CONTENT_LANGUAGE_CODE .. ']', 'P1448[language:' .. CONTENT_LANGUAGE_CODE .. ']', 'P1705[language:' .. CONTENT_LANGUAGE_CODE .. ']' }; --[[ Функция для получения метки элемента в заданный момент времени. Принимает: контекст, элемент, временные границы Возвращает: текстовую метку элемента, язык метки ]] function getLabelWithLang( context, options, entityId, boundaries, propertyIds, selectors ) if (type(entityId) ~= 'string') then error('type of entityId argument expected string, but was ' .. type(entityId)); end if not entityId then return nil; end local langCode = CONTENT_LANGUAGE_CODE; -- name from label local label = nil; if ( options.text and options.text ~= '' ) then label = options.text; else if not propertyIds then propertyIds = getLabelWithLang_DEFAULT_PROPERTIES; selectors = getLabelWithLang_DEFAULT_SELECTORS; end -- name from properties local results = getPropertyInBoundaries( context, entityId, boundaries, propertyIds, selectors ); for _, result in pairs( results ) do if result.datavalue and result.datavalue.value then if result.datavalue.type == 'monolingualtext' and result.datavalue.value.text then label = result.datavalue.value.text; langCode = result.datavalue.value.language; break; elseif result.datavalue.type == 'string' then label = result.datavalue.value; break; end end end if (not label) then label, langCode = mw.wikibase.getLabelWithLang( entityId ); if not langCode then return nil; end end end return label, langCode; end --[[ Функция для оформления утверждений (statement) Подробнее о утверждениях см. d:Wikidata:Glossary/ru Принимает: таблицу параметров Возвращает: строку оформленного текста, предназначенного для отображения в статье ]] local function formatProperty( options ) -- Получение сущности по идентификатору local entity = getEntityFromId( options.entityId ) if not entity then return -- throwError( 'entity-not-found' ) end -- проверка на присутсвие у сущности заявлений (claim) -- подробнее о заявлениях см. d:Викиданные:Глоссарий if (entity.claims == nil) then return '' --TODO error? end -- improve options options.frame = g_frame; options.entity = entity; options.extends = function( self, newOptions ) return copyTo( newOptions, copyTo( self, {} ) ) end if ( options.i18n ) then options.i18n = copyTo( options.i18n, copyTo( getConfig( 'i18n' ), {} ) ); else options.i18n = getConfig( 'i18n' ); end -- create context local context = { entity = options.entity, formatSnak = formatSnak, formatPropertyDefault = formatPropertyDefault, formatStatementDefault = formatStatementDefault } context.cloneOptions = function( options ) local entity = options.entity; options.entity = nil; newOptions = mw.clone( options ); options.entity = entity; newOptions.entity = entity; newOptions.frame = options.frame; -- На склонированном фрейме frame:expandTemplate() return newOptions; end; context.formatProperty = function( options ) local func = getUserFunction( options, 'property', context.formatPropertyDefault ); return func( context, options ) end; context.formatStatement = function( options, statement ) return formatStatement( context, options, statement ) end; context.formatSnak = function( options, snak, circumstances ) return formatSnak( context, options, snak, circumstances ) end; context.formatRefs = function( options, statement ) return formatRefs( context, options, statement ) end; context.parseTimeFromSnak = function( snak ) if ( snak and snak.datavalue and snak.datavalue.value and snak.datavalue.value.time ) then return tonumber(os.time( splitISO8601( tostring( snak.datavalue.value.time ) ) ) ) * 1000; end return nil; end context.parseTimeBoundariesFromSnak = function( snak ) if ( snak and snak.datavalue and snak.datavalue.value and snak.datavalue.value.time and snak.datavalue.value.precision ) then return parseTimeBoundaries( snak.datavalue.value.time, snak.datavalue.value.precision ); end return nil; end context.getSourcingCircumstances = function( statement ) return getSourcingCircumstances( statement ) end; context.selectClaims = function( options, propertyId ) return selectClaims( context, options, propertyId ) end; return context.formatProperty( options ); end function formatPropertyDefault( context, options ) if ( not context ) then error( 'context not specified' ); end; if ( not options ) then error( 'options not specified' ); end; if ( not options.entity ) then error( 'options.entity missing' ); end; local claims; if options.property then -- TODO: Почему тут может не быть property? claims = context.selectClaims( options, options.property ); end if claims == nil then return '' --TODO error? end -- Обход всех заявлений утверждения и с накоплением оформленых предпочтительных -- заявлений в таблице local formattedClaims = {} for i, claim in ipairs(claims) do local formattedStatement = context.formatStatement( options, claim ) -- здесь может вернуться либо оформленный текст заявления, либо строка ошибки, либо nil if ( formattedStatement and formattedStatement ~= '' ) then formattedStatement = '<span class="wikidata-claim" data-wikidata-property-id="' .. string.upper( options.property ) .. '" data-wikidata-claim-id="' .. claim.id .. '">' .. formattedStatement .. '</span>' table.insert( formattedClaims, formattedStatement ) end end -- создание текстовой строки со списком оформленых заявлений из таблицы local out = mw.text.listToText( formattedClaims, options.separator, options.conjunction ) if out ~= '' then if options.before then out = options.before .. out end if options.after then out = out .. options.after end end return out end --[[ Функция для оформления одного утверждения (statement) Принимает: объект-таблицу утверждение и таблицу параметров Возвращает: строку оформленного текста с заявлением (claim) ]] function formatStatement( context, options, statement ) if ( not statement ) then error( 'statement is not specified or nil' ); end if not statement.type or statement.type ~= 'statement' then throwError( 'unknown-claim-type' ) end local functionToCall = getUserFunction( options, 'claim', context.formatStatementDefault ); return functionToCall( context, options, statement ); end function getSourcingCircumstances( statement ) if (not statement) then error('statement is not specified') end; local circumstances = {}; if ( statement.qualifiers and statement.qualifiers.P1480 ) then for i, qualifier in pairs( statement.qualifiers.P1480 ) do if ( qualifier and qualifier.datavalue and qualifier.datavalue.type == 'wikibase-entityid' and qualifier.datavalue.value and qualifier.datavalue.value['entity-type'] == 'item' ) then local circumstance = qualifier.datavalue.value.id; if ( 'Q5727902' == circumstance ) then circumstances.circa = true; end if ( 'Q18122778' == circumstance ) then circumstances.presumably = true; end end end end return circumstances; end --[[ Функция для оформления одного утверждения (statement) Принимает: объект-таблицу утверждение, таблицу параметров, объект-функцию оформления внутренних структур утверждения (snak) и объект-функцию оформления ссылки на источники (reference) Возвращает: строку оформленного текста с заявлением (claim) ]] function formatStatementDefault( context, options, statement ) if (not context) then error('context is not specified') end; if (not options) then error('options is not specified') end; if (not statement) then error('statement is not specified') end; local circumstances = context.getSourcingCircumstances( statement ); options.qualifiers = statement.qualifiers; local result = context.formatSnak( options, statement.mainsnak, circumstances ); if ( options.qualifier and statement.qualifiers and statement.qualifiers[ options.qualifier ] ) then qualConfig = getPropertyParams( options.qualifier, nil, {}) if options.i18n then qualConfig.i18n = options.i18n end local qualifierValues = {}; for _, qualifierSnak in pairs( statement.qualifiers[ options.qualifier ] ) do local snakValue = context.formatSnak( qualConfig, qualifierSnak ); if snakValue and snakValue ~= '' then table.insert( qualifierValues, snakValue ); end end if ( #qualifierValues ) then if qualConfig.invisible then result = result .. table.concat( qualifierValues, ', ' ); else result = result .. ' (' .. table.concat( qualifierValues, ', ' ) .. ')'; end end end if ( result and result ~= '' and options.references ) then result = result .. context.formatRefs( options, statement ); end return result; end --[[ Функция для оформления части утверждения (snak) Подробнее о snak см. d:Викиданные:Глоссарий Принимает: таблицу snak объекта (main snak или же snak от квалификатора) и таблицу опций Возвращает: строку оформленного викитекста ]] function formatSnak( context, options, snak, circumstances ) circumstances = circumstances or {}; local hash = ''; local mainSnakClass = ''; if ( snak.hash ) then hash = ' data-wikidata-hash="' .. snak.hash .. '"'; else mainSnakClass = ' wikidata-main-snak'; end local before = '<span class="wikidata-snak ' .. mainSnakClass .. '"' .. hash .. '>' local after = '</span>' if snak.snaktype == 'somevalue' then if ( options['somevalue'] and options['somevalue'] ~= '' ) then result = options['somevalue']; else result = options.i18n['somevalue']; end elseif snak.snaktype == 'novalue' then if ( options['novalue'] and options['novalue'] ~= '' ) then result = options['novalue']; else result = options.i18n['novalue']; end elseif snak.snaktype == 'value' then result = formatDatavalue( context, options, snak.datavalue, snak.datatype ); if ( circumstances.presumably ) then result = options.i18n.presumably .. result; end if ( circumstances.circa ) then result = options.i18n.circa .. result; end else throwError( 'unknown-snak-type' ); end if ( not result or result == '' ) then return nil; end return before .. result .. after; end --[[ Функция для оформления объектов-значений с географическими координатами Принимает: объект-значение и таблицу параметров, Возвращает: строку оформленного текста ]] function formatGlobeCoordinate( value, options ) -- проверка на требование в параметрах вызова на возврат сырого значения if options['subvalue'] == 'latitude' then -- широты return value['latitude'] elseif options['subvalue'] == 'longitude' then -- долготы return value['longitude'] elseif options['nocoord'] and options['nocoord'] ~= '' then -- если передан параметр nocoord, то не выводить координаты -- обычно это делается при использовании нескольких карточек на странице return '' else -- в противном случае формируются параметры для вызова шаблона {{coord}} -- нужно дописать в документации шаблона, что он отсюда вызывается, и что -- любое изменние его парамеров должно быть согласовано с кодом тут coord_mod = require( "Module:Coordinates" ); local globe = options.globe or '' if globe == '' and value['globe'] then globes = require( 'Module:Wikidata/Globes' ) globe = globes[value['globe']] or '' end local display = 'inline' if options.display and options.display ~= '' then display = options.display elseif ( options.property:upper() == 'P625' ) then display = 'title' end g_frame.args = {tostring(value['latitude']), tostring(value['longitude']), globe = globe, type = options.type and options.type or '', display = display } return coord_mod.coord(g_frame) end end --[[ Функция для оформления объектов-значений с файлами с Викисклада Принимает: объект-значение и таблицу параметров, Возвращает: строку оформленного текста ]] function formatCommonsMedia( value, options ) local image = value; local caption = ''; if options[ 'caption' ] and options[ 'caption' ] ~= '' then caption = options[ 'caption' ]; elseif options[ 'description' ] and options[ 'description' ] ~= '' then caption = options[ 'description' ]; end if caption ~= '' then caption = '<span data-wikidata-qualifier-id="P2096" style="display:block">' .. caption .. '</span>'; end if not string.find( value, '[%[%]%{%}]' ) and not string.find( value, 'imagemap' ) then -- если в value не содержится викикод или imagemap, то викифицируем имя файла -- ищем слово imagemap в строке, потому что вставляется плейсхолдер: [[PHAB:T28213]] image = '[[File:' .. value .. '|frameless'; if options[ 'border' ] and options[ 'border' ] ~= '' then image = image .. '|border'; end local size = options[ 'size' ]; if size and size ~= '' then if not string.match( size, 'px$' ) and not string.match( size, 'пкс$' ) -- TODO: использовать перевод для языка вики then size = size .. 'px' end else size = fileDefaultSize; end image = image .. '|' .. size; if options[ 'alt' ] and options[ 'alt' ] ~= '' then image = image .. '|' .. options[ 'alt' ]; end image = image .. ']]'; if caption ~= '' then image = image .. '<br>' .. caption; end if options[ 'local_caption' ] and options[ 'local_caption' ] ~= '' then image = image .. getCategoryByCode( 'media-contains-local-caption' ) end else image = image .. caption .. getCategoryByCode( 'media-contains-markup' ); end if options.entity and options.fixdouble then local page = mw.title.getCurrentTitle() local txt = page:getContent() if txt:match(':' .. value) and mw.title.getCurrentTitle():inNamespace(0) then image = image .. getCategoryByCode( 'media-contains-local-double' ) end end return image end --[[ Fonction for render math formulas @param string Value. @param table Parameters. @return string Formatted string. ]] function formatMath( value, options ) return options.frame:extensionTag{ name = 'math', content = value }; end --[[ Функция для оформления внешних идентификаторов Принимает: объект-значение и таблицу параметров, Возвращает: строку оформленного текста ]] local function formatExternalId( value, options ) local formatter = options.formatter; if not formatter or formatter == '' then local wbStatus, propertyEntity = pcall( mw.wikibase.getEntity, options.property:upper() ) if wbStatus == true and propertyEntity then local isGoodFormat = false; local statements = propertyEntity:getBestStatements( 'P1793' ); for _, statement in pairs( statements ) do if statement.mainsnak.snaktype == 'value' then local pattern = mw.ustring.gsub( statement.mainsnak.datavalue.value, '\\', '%' ); pattern = mw.ustring.gsub( pattern, '{%d+,?%d*}', '+' ); if ( string.find( pattern, '|' ) or string.find( pattern, '%)%?' ) or mw.ustring.match( value, '^' .. pattern .. '$' ) ~= nil ) then isGoodFormat = true; break; end end end if ( isGoodFormat == true ) then statements = propertyEntity:getBestStatements( 'P1630' ); for _, statement in pairs( statements ) do if statement.mainsnak.snaktype == 'value' then formatter = statement.mainsnak.datavalue.value; break end end end end end if formatter and formatter ~= '' then local link = mw.ustring.gsub( mw.ustring.gsub( formatter, '$1', value ), '.', { [' '] = '%20', ['+'] = '%2b' } ) local title = options.title if not title or title == '' then title = '$1' end title = mw.ustring.gsub( title, '$1', value ) return '[' .. link .. ' ' .. title .. ']' end return value end --[[ Функция для оформления числовых значений Принимает: объект-значение и таблицу параметров, Возвращает: строку оформленного текста ]] local function formatQuantity( value, options ) -- диапазон значений local amount = string.gsub( value['amount'], '^%+', '' ); local lang = mw.language.getContentLanguage(); local langCode = lang:getCode(); local function formatNum( number, sigfig ) sigfig = sigfig or 12 -- округление до 12 знаков после запятой, на 13-м возникает ошибка в точности local mult = 10^sigfig; number = math.floor( number * mult + 0.5 ) / mult; return string.gsub( lang:formatNum( number ), '^-', '−' ); end local out = formatNum( tonumber( amount ) ); if value.upperBound then local diff = tonumber( value.upperBound ) - tonumber( amount ) if diff > 0 then -- временная провека, пока у большинства значений не будет убрано ±0 out = out .. ' ± ' .. formatNum( diff ) end end if options.unit and options.unit ~= '' then if options.unit ~= '-' then out = out .. ' ' .. options.unit end elseif value.unit and string.match( value.unit, 'http://www.wikidata.org/entity/' ) then local unitEntityId = string.gsub( value.unit, 'http://www.wikidata.org/entity/', '' ); if unitEntityId ~= 'undefined' then local wbStatus, unitEntity = pcall( mw.wikibase.getEntity, unitEntityId ); if wbStatus == true and unitEntity then if unitEntity.claims.P2370 and unitEntity.claims.P2370[1].mainsnak.snaktype == 'value' and not value.upperBound and options.siConversion then conversionToSIunit = string.gsub( unitEntity.claims.P2370[1].mainsnak.datavalue.value.amount, '^%+', '' ); if math.floor( math.log10( conversionToSIunit )) ~= math.log10( conversionToSIunit ) then -- Если не степени десятки (переводить сантиметры в метры не надо!) outValue = tonumber( amount ) * conversionToSIunit if ( outValue > 0 ) then -- Пробуем понять до какого знака округлять local integer, dot, decimals, expstr = amount:match( '^(%d*)(%.?)(%d*)(.*)' ) local prec if dot == '' then prec = -integer:match('0*$'):len() else prec = #decimals end local adjust = math.log10( math.abs( conversionToSIunit )) + math.log10( 2 ) local minprec = 1 - math.floor( math.log10( outValue ) + 2e-14 ); out = formatNum( outValue, math.max( math.floor( prec + adjust ), minprec )); else out = formatNum( outValue, 0 ) end unitEntityId = string.gsub( unitEntity.claims.P2370[1].mainsnak.datavalue.value.unit, 'http://www.wikidata.org/entity/', '' ); wbStatus, unitEntity = pcall( mw.wikibase.getEntity, unitEntityId ); end end local writingSystemElementId = 'Q8209'; local langElementId = 'Q7737'; local label = getLabelWithLang( context, options, unitEntity.id, nil, { "P5061", "P558", "P558" }, { 'P5061[language:' .. langCode .. ']', 'P558[P282:' .. writingSystemElementId .. ', P407:' .. langElementId .. ']', 'P558[!P282][!P407]' } ); out = out .. ' ' .. label; end end end return out; end local DATATYPE_CACHE = {} --[[ Get property datatype by ID. @param string Property ID, e.g. 'P123'. @return string Property datatype, e.g. 'commonsMedia', 'time' or 'url'. ]] local function getPropertyDatatype( propertyId ) if not propertyId or not string.match( propertyId, '^P%d+$' ) then return nil; end local cached = DATATYPE_CACHE[propertyId]; if (cached ~= nil) then return cached; end local wbStatus, propertyEntity = pcall( mw.wikibase.getEntity, propertyId ); if wbStatus ~= true or not propertyEntity then return nil; end mw.log("Loaded datatype " .. propertyEntity.datatype .. " of " .. propertyId .. ' from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config' ) DATATYPE_CACHE[propertyId] = propertyEntity.datatype; return propertyEntity.datatype; end local function formatLangRefs( options ) local langRefs = '' if ( options.qualifiers and options.qualifiers.P407 ) then for i, qualifier in pairs( options.qualifiers.P407 ) do if ( qualifier and qualifier.datavalue and qualifier.datavalue.type == 'wikibase-entityid' ) then local langRefEntity = getEntityFromId( qualifier.datavalue.value.id ) if ( langRefEntity and langRefEntity.claims ) then local langRefCodeClaims = WDS.filter( langRefEntity.claims, 'P218' ) if langRefCodeClaims then for _, claim in pairs( langRefCodeClaims ) do if ( claim.mainsnak and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.type == 'string' ) then local langRefCode = claim.mainsnak.datavalue.value langRefs = langRefs .. '&#8203;' .. options.frame:expandTemplate{ title = 'ref-' ..langRefCode } end end end end end end end return langRefs end local function getDefaultValueFunction( datavalue, datatype ) -- вызов обработчиков по умолчанию для известных типов значений if datavalue.type == 'wikibase-entityid' then -- Entity ID return function( context, options, value ) return formatEntityId( context, options, getEntityIdFromValue( value ) ) end; elseif datavalue.type == 'string' then -- String if datatype and datatype == 'commonsMedia' then -- Media return function( context, options, value ) if options.caption and options.caption ~= '' then options.local_caption = options.caption; elseif options.description and options.description ~= '' then options.local_caption = options.description; end options.caption = '' options.description = '' if options.qualifiers and options.qualifiers.P2096 then for i, qualifier in pairs( options.qualifiers.P2096 ) do if ( qualifier and qualifier.datavalue and qualifier.datavalue.type == 'monolingualtext' and qualifier.datavalue.value and qualifier.datavalue.value.language == contentLanguageCode ) then options.caption = qualifier.datavalue.value.text options.description = qualifier.datavalue.value.text break end end end if options['appendTimestamp'] and options.qualifiers and options.qualifiers.P585 and options.qualifiers.P585[1] then local moment = formatDatavalue (context, options, options.qualifiers.P585[1].datavalue, 'time') if not options.caption or options.caption == '' then options.caption = moment options.description = moment else options.caption = options.caption .. ', ' .. moment options.description = options.description .. ', ' .. moment end end return formatCommonsMedia( value, options ) end; elseif datatype and datatype == 'external-id' then -- External ID return function( context, options, value ) return formatExternalId( value, options ) end elseif datatype and datatype == 'math' then -- Math formula return function( context, options, value ) return formatMath( value, options ) end elseif datatype and datatype == 'url' then -- URL return function( context, options, value ) local moduleUrl = require( 'Module:URL' ) local langRefs = formatLangRefs( options ) if not options.length or options.length == '' then options.length = math.max( 18, 25 - #langRefs ) end return moduleUrl.formatUrlSingle( context, options, value ) .. langRefs end end return function( context, options, value ) return value end; elseif datavalue.type == 'monolingualtext' then -- моноязычный текст (строка с указанием языка) return function( context, options, value ) if ( options.monolingualLangTemplate == 'lang' ) then if ( value.language == contentLanguageCode ) then return value.text; end return options.frame:expandTemplate{ title = 'lang-' .. value.language, args = { value.text } }; elseif ( options.monolingualLangTemplate == 'ref' ) then return '<span class="lang" lang="' .. value.language .. '">' .. value.text .. '</span>' .. options.frame:expandTemplate{ title = 'ref-' .. value.language }; else return '<span class="lang" lang="' .. value.language .. '">' .. value.text .. '</span>'; end end; elseif datavalue.type == 'globecoordinate' then -- географические координаты return function( context, options, value ) return formatGlobeCoordinate( value, options ) end; elseif datavalue.type == 'quantity' then return function( context, options, value ) return formatQuantity( value, options ) end; elseif datavalue.type == 'time' then return function( context, options, value ) local moduleDate = require( 'Module:Wikidata/date' ) return moduleDate.formatDate( context, options, value ); end; else -- во всех стальных случаях возвращаем ошибку throwError( 'unknown-datavalue-type' ) end end --[[ Функция для оформления значений (value) Подробнее о значениях см. d:Wikidata:Glossary/ru Принимает: объект-значение и таблицу параметров, Возвращает: строку оформленного текста ]] function formatDatavalue( context, options, datavalue, datatype ) if ( not context ) then error( 'context not specified' ); end; if ( not options ) then error( 'options not specified' ); end; if ( not datavalue ) then error( 'datavalue not specified' ); end; if ( not datavalue.value ) then error( 'datavalue.value is missng' ); end; -- проверка на указание специализированных обработчиков в параметрах, -- переданных при вызове context.formatValueDefault = getDefaultValueFunction( datavalue, datatype ); local functionToCall = getUserFunction( options, 'value', context.formatValueDefault ); return functionToCall( context, options, datavalue.value ); end local DEFAULT_BOUNDARIES = { os.time() * 1000, os.time() * 1000}; --[[ Функция для оформления идентификатора сущности Принимает: строку индентификатора (типа Q42) и таблицу параметров, Возвращает: строку оформленного текста ]] function formatEntityId( context, options, entityId ) -- получение локализованного названия local boundaries = nil if options.qualifiers then boundaries = p.getTimeBoundariesFromQualifiers( frame, context, { qualifiers = options.qualifiers } ) end if not boundaries then boundaries = DEFAULT_BOUNDARIES; end local label, labelLanguageCode = getLabelWithLang( context, options, entityId, boundaries ) -- определение соответствующей показываемому элементу категории local category = p.extractCategory( context, options, { id = entityId } ) -- получение ссылки по идентификатору local link = mw.wikibase.sitelink( entityId ) if link then -- ссылка на категорию, а не добавление страницы в неё if mw.ustring.match( link, '^' .. mw.site.namespaces[ 14 ].name .. ':' ) then link = ':' .. link end if label and not options.rawArticle then local a = link == label and ('[[' .. link .. ']]') or '[[' .. link .. '|' .. label .. ']]'; if ( contentLanguageCode ~= labelLanguageCode ) then return a .. getCategoryByCode( 'links-to-entities-with-missing-local-language-label' ) .. category; else return a .. category; end else return '[[' .. link .. ']]' .. category; end end if label then -- красная ссылка -- TODO: разобраться, почему не всегда есть options.frame local title = mw.title.new( label ); if title and not title.exists and options.frame then local templateText = "{{Универсальная карточка|" .. entityId .. "}}%0A'''" .. label .. "''' — %0A%0A== Примечания ==%0A{{примечания}}%0A"; local templateText = templateText .. "[[Категория:Викицитатник:Связать с элементом Викиданных|" .. entityId .. "]]"; local preloadUrl = tostring( mw.uri.canonicalUrl( label, 'action=edit&preload=Ш:Preload/Викиданные&preloadparams[]=' .. templateText )); local redLink = options.frame:expandTemplate{ title='цветная ссылка', args = { '#ba0000', preloadUrl, label }}; return '<span class="plainlinks">' .. redLink .. '</span><sup>[[:d:' .. entityId .. '|[d]]]</sup>' .. category; end -- TODO: перенести до проверки на существование статьи local sup = ''; if ( not options.format or options.format ~= 'text' ) and entityId ~= 'Q6581072' and entityId ~= 'Q6581097' -- TODO: переписать на format=text then sup = '<sup class="plainlinks noprint">[//www.wikidata.org/wiki/' .. entityId .. '?uselang=' .. contentLanguageCode .. ' [d&#x5d;]</sup>' end -- одноимённая статья уже существует - выводится текст и ссылка на ВД return '<span class="iw" data-title="' .. label .. '">' .. label .. sup .. '</span>' .. category end -- сообщение об отсутвии локализованного названия -- not good, but better than nothing return '[[:d:' .. entityId .. '|' .. entityId .. ']]<span style="border-bottom: 1px dotted; cursor: help; white-space: nowrap" title="В Викиданных нет русской подписи к элементу. Вы можете помочь, указав русский вариант подписи.">?</span>' .. getCategoryByCode( 'links-to-entities-with-missing-label' ) .. category; end --[[ Функция для формирования категории на основе wikidata/config ]] function p.extractCategory( context, options, value ) if ( not options.category ) then return ''; end local propertyId = string.gsub( options.category, '([^Pp0-9].*)$', ''); local wbStatus, claims = pcall( mw.wikibase.getAllStatements, value.id, propertyId ); if ( wbStatus ~= true or not claims ) then return ''; end allClaims = {} allClaims[ propertyId ] = claims claims = WDS.filter( allClaims, options.category ) if not claims then return ''; end for _, claim in pairs( claims ) do if ( claim and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.type == 'wikibase-entityid' ) then local catEntityId = claim.mainsnak.datavalue.value.id; local wbStatus, catSiteLink = pcall( mw.wikibase.getSitelink, catEntityId ); if ( wbStatus == true and catSiteLink ) then return '[[' .. catSiteLink .. ']]'; end end end return ''; end --[[ Функция для оформления утверждений (statement) Подробнее о утверждениях см. d:Wikidata:Glossary/ru Принимает: таблицу параметров Возвращает: строку оформленного текста, предназначенного для отображения в статье ]] -- устаревшее имя, не использовать function p.formatStatements( frame ) return p.formatProperty( frame ); end --[[ Получение параметров, которые обычно используются для вывода свойства. ]] function getPropertyParams( propertyId, datatype, params ) local config = getConfig(); -- Различные уровни настройки параметров, по убыванию приоритета local propertyParams = {}; -- 1. Параметры, указанные явно при вызове if params then for key, value in pairs( params ) do if value ~= '' then propertyParams[ key ] = value; end end end -- 2. Настройки конкретного параметра if config[ 'properties' ] and config[ 'properties' ][ propertyId ] then for key, value in pairs( config[ 'properties' ][ propertyId ] ) do if propertyParams[ key ] == nil then propertyParams[ key ] = value; end end end -- 3. Указанный пресет настроек if propertyParams[ 'preset' ] and config[ 'presets' ] and config[ 'presets' ][ propertyParams[ 'preset' ] ] then for key, value in pairs( config[ 'presets' ][ propertyParams[ 'preset' ] ] ) do if propertyParams[ key ] == nil then propertyParams[ key ] = value; end end end local datatype = datatype or params.datatype or propertyParams.datatype or getPropertyDatatype( propertyId ); if propertyParams.datatype == nil then propertyParams.datatype = datatype; end -- 4. Настройки для типа данных if datatype and config[ 'datatypes' ] and config[ 'datatypes' ][ datatype ] then for key, value in pairs( config[ 'datatypes' ][ datatype ] ) do if propertyParams[ key ] == nil then propertyParams[ key ] = value; end end end -- 5. Общие настройки для всех свойств if config[ 'global' ] then for key, value in pairs( config[ 'global' ] ) do if propertyParams[ key ] == nil then propertyParams[ key ] = value; end end end return propertyParams; end function p.formatProperty( frame ) local args = frame.args -- проверка на отсутствие обязательного параметра property if not args.property then throwError( 'property-param-not-provided' ) end local override; local propertyId = mw.language.getContentLanguage():ucfirst( string.gsub( args.property, '([^Pp0-9].*)$', function(w) if string.sub( w, 1, 1 ) == '~' then override = w; end return ''; end ) ) args = getPropertyParams( propertyId, nil, args ); if (override) then args[override:match('[,~]([^=]*)=')] = override:match('=(.*)') args['property'] = propertyId end local datatype = args.datatype; -- проброс всех параметров из шаблона {wikidata} и параметра from откуда угодно p_frame = frame while p_frame do if p_frame:getTitle() == mw.site.namespaces[10].name .. ':Wikidata' then copyTo( p_frame.args, args, true ); end if p_frame.args and p_frame.args.from and p_frame.args.from ~= '' then args.entityId = p_frame.args.from; end p_frame = p_frame:getParent(); end args.plain = toBoolean( args.plain, false ); args.nocat = toBoolean( args.nocat, false ); args.references = toBoolean( args.references, true ); -- если значение передано в параметрах вызова то выводим только его if args.value and args.value ~= '' then -- специальное значение для скрытия Викиданных if args.value == '-' then return '' end local value = args.value -- опция, запрещающая оформление значения, поэтому никак не трогаем if args.plain then return value end -- обработчики по типу значения local wrapperExtraArgs = '' if args['value-module'] and args['value-function'] and not string.find( value, '[%[%]%{%}]' ) then local func = getUserFunction( args, 'value' ); value = func( {}, args, value ); elseif datatype == 'commonsMedia' then value = formatCommonsMedia( value, args ); elseif datatype == 'external-id' and not string.find( value, '[%[%]%{%}]' ) then wrapperExtraArgs = wrapperExtraArgs .. ' data-wikidata-external-id="' .. mw.text.encode( value ).. '"'; value = formatExternalId( value, args ); elseif datatype == 'math' then value = formatMath( value, args ); elseif datatype == 'url' then local moduleUrl = require( 'Module:URL' ); if not args.length or args.length == '' then args.length = 25 end value = moduleUrl.formatUrlSingle( nil, args, value ); end -- оборачиваем в тег для JS-функций if string.match( propertyId, '^P%d+$' ) then value = mw.text.trim( value ) -- временная штрафная категория для исправления табличных вставок if ( propertyId ~= 'P166' and string.match( value, '<t[dr][ >]' ) and not string.match( value, '<table >]' ) and not string.match( value, '^%{%|' ) ) then value = value .. getCategoryByCode( 'value-contains-table' ) else -- значений с блочными тегами остаются блоком, текст встраиваем в строку if ( string.match( value, '\n' ) or string.match( value, '<t[dhr][ >]' ) or string.match( value, '<div[ >]' ) ) then value = '<div class="no-wikidata"' .. wrapperExtraArgs .. ' data-wikidata-property-id="' .. propertyId .. '">\n' .. value .. '</div>' else value = '<span class="no-wikidata"' .. wrapperExtraArgs .. ' data-wikidata-property-id="' .. propertyId .. '">' .. value .. '</span>' end end end -- добавляем категорию-маркер if not args.nocat then local pageTitle = mw.title.getCurrentTitle(); if pageTitle.namespace == 0 then value = value .. getCategoryByCode( 'local-value-present' ); end end return value end if ( args.plain ) then -- вызова стандартного обработчика без оформления, если передана опция plain local callArgs = { propertyId }; if args.entityId then callArgs.from = args.entityId; end return frame:callParserFunction( '#property', callArgs ); end g_frame = frame -- после проверки всех аргументов -- вызов функции оформления для свойства (набора утверждений) return formatProperty( args ) end --[[ Функция оформления ссылок на источники (reference) Подробнее о ссылках на источники см. d:Wikidata:Glossary/ru Экспортируется в качестве зарезервированной точки для вызова из функций-расширения вида claim-module/claim-function через context Вызов из других модулей напрямую осуществляться не должен (используйте frame:expandTemplate вместе с одним из специлизированных шаблонов вывода значения свойства). Принимает: объект-таблицу утверждение Возвращает: строку оформленных ссылок для отображения в статье ]] function formatRefs( context, options, statement ) if ( not context ) then error( 'context not specified' ); end; if ( not options ) then error( 'options not specified' ); end; if ( not options.entity ) then error( 'options.entity missing' ); end; if ( not statement ) then error( 'statement not specified' ); end; if ( not outputReferences ) then return ''; end local references = {}; if ( statement.references ) then local allReferences = statement.references; local hasPreferred = false; local displayCount = 0; for _, reference in pairs( statement.references ) do if ( reference.snaks and reference.snaks.P248 and reference.snaks.P248[1] and reference.snaks.P248[1].datavalue and reference.snaks.P248[1].datavalue.value.id ) then local entityId = reference.snaks.P248[1].datavalue.value.id; if ( preferredSources[entityId] ) then hasPreferred = true; end end end for _, reference in pairs( statement.references ) do local display = true; if ( hasPreferred ) then if ( reference.snaks and reference.snaks.P248 and reference.snaks.P248[1] and reference.snaks.P248[1].datavalue and reference.snaks.P248[1].datavalue.value.id ) then local entityId = reference.snaks.P248[1].datavalue.value.id; if ( deprecatedSources[entityId] ) then display = false; end end end if ( display == true ) then if ( displayCount > 2 ) then if ( options.entity and options.property ) then table.remove( references ); local moreReferences = '<sup>[[d:' .. options.entity.id .. '#' .. string.upper( options.property ) .. '|[…]]]</sup>'; table.insert( references, moreReferences ); end break; end; local refText = moduleSources.renderReference( g_frame, options.entity, reference ); if ( refText ~= '' ) then table.insert( references, refText ); displayCount = displayCount + 1; end end end end return table.concat( references ); end return p oxp65a0xugah0kn0ep8de933asdwhjm Modul:Wikidata/Places2 828 3564 7534 7533 2024-01-29T04:22:46Z Umarxon III 998 Scribunto text/plain local categorizeByPlace = true; local WDS = require( 'Module:WikidataSelectors' ); local Flags = require( 'Module:Wikidata/Flags' ); local p = { config = { hideSameLabels = false, hidePartOfLabels = false, hideUnitsForCapitals = true, reverseOrder = false, } }; local function min( prev, next ) if prev == nil then return next; elseif prev > next then return next; else return prev; end end local function max( prev, next ) if prev == nil then return next; elseif prev < next then return next; else return prev; end end local function getTimeBoundariesFromProperty( context, propertyId ) local dateClaims = WDS.filter( context.entity.claims, propertyId ); if not dateClaims or #dateClaims == 0 then return nil; end -- only support exact date so far, but need improvment local left = nil; local right = nil; for _, claim in pairs( dateClaims ) do if not claim.mainsnak then return nil; end local boundaries = context.parseTimeBoundariesFromSnak( claim.mainsnak ); if not boundaries then return nil; end left = min( left, boundaries[ 1 ] ); right = max( right, boundaries[ 2 ] ); end if not left or not right then return nil; end return { left, right }; end local function getTimeBoundariesFromProperties( context, propertyIds ) for _, propertyId in ipairs( propertyIds ) do local result = getTimeBoundariesFromProperty( context, propertyId ); if result then return result; end end return nil; end local function getTimeBoundariesFromQualifiers( context, statement, qualifierId ) -- only support exact date so far, but need improvment local left = nil; local right = nil; if statement.qualifiers and statement.qualifiers[qualifierId] then for _, qualifier in pairs( statement.qualifiers[qualifierId] ) do local boundaries = context.parseTimeBoundariesFromSnak( qualifier ); if not boundaries then return nil; end left = min( left, boundaries[1] ); right = max( right, boundaries[2] ); end end if not left or not right then return nil; end return { left, right }; end local function getParentsInBoundariesSnakImpl( context, entityId, boundaries, propertyIds, selectors ) local results = {}; if not propertyIds or #propertyIds == 0 then return results; end for _, propertyId in ipairs( propertyIds ) do if (not string.match( propertyId, '^P%d+$' )) then error('Incorrect propertyId: ' + propertyId); end local selector; if (selectors ~= nil) then selector = selectors[propertyId] or propertyId; else selector = propertyId; end local entityClaims = {}; entityClaims[propertyId] = mw.wikibase.getAllStatements( entityId, propertyId ); local filteredClaims = WDS.filter( entityClaims, selector .. '[rank:preferred, rank:normal]' ); if filteredClaims then for _, claim in pairs( filteredClaims ) do if not boundaries or not propertyIds or #propertyIds == 0 then table.insert( results, claim.mainsnak ); else local startBoundaries = getTimeBoundariesFromQualifiers( context, claim, 'P580' ); local endBoundaries = getTimeBoundariesFromQualifiers( context, claim, 'P582' ); if ( startBoundaries == nil or startBoundaries[2] <= boundaries[1] ) and ( endBoundaries == nil or endBoundaries[1] >= boundaries[2] ) then table.insert( results, claim.mainsnak ); end end end end if #results > 0 then break; end end return results; end local function getParentsInBoundariesSnak( context, entityId, boundaries ) if not entityId then error('entityId must be specified'); end if type(entityId) ~= 'string' then error('entityId must be string'); end if not boundaries then error('boundaries must be specified'); end if type(boundaries) ~= 'table' then error('boundaries must be table'); end local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P131'} ) -- located in if not results or #results == 0 then results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P17'} ) -- country end for r, result in pairs( results ) do if result.snaktype ~= 'value' then return nil; end local resultId = result.datavalue.value.id; if resultId == entityId then return nil; end end return results; end local unions = { Q1140229 = true, -- political union Q3623811 = true, -- Экономический союз Q4120211 = true -- региональная организация } local countries = { Q6256 = true, -- страна Q7275 = true, -- государство Q3024240 = true, -- историческое государство Q3624078 = true -- суверенное государство } local function isSkipTopLevel( entity ) local isCountry = false; local isUnion = false; if entity and entity.claims and entity.claims.P31 then for c, claim in pairs( entity.claims.P31 ) do if claim and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.value and claim.mainsnak.datavalue.value.id then local typeId = claim.mainsnak.datavalue.value.id; isCountry = isCountry or countries[ typeId ]; isUnion = isUnion or unions[ typeId ]; end end end return isUnion and not isCountry; end local function isPartOfNext( prevLabel, nextLabel ) return ( mw.ustring.len( prevLabel ) > mw.ustring.len( nextLabel ) ) and ( mw.ustring.sub( prevLabel, mw.ustring.len( prevLabel ) - mw.ustring.len( nextLabel ) + 1 ) == nextLabel ); end --Property:P19, Property:P20, Property:P119 function p.formatPlaceWithQualifiers( context, options, statement ) local property = mw.ustring.upper( options.property ); if options.nocat then categorizeByPlace = false end local actualDateBoundariesProperties = nil; if property == 'P19' then actualDateBoundariesProperties = {'P569','P570'}; end if property == 'P20' then actualDateBoundariesProperties = {'P570','P569'}; end if property == 'P119' then actualDateBoundariesProperties = {'P570','P569'}; end local boundaries = nil; if actualDateBoundariesProperties ~= nil then boundaries = getTimeBoundariesFromProperties( context, actualDateBoundariesProperties ); end local entriesToLookupCategory = {}; local circumstances = context.getSourcingCircumstances( statement ); local result = ''; local baseResult = context.formatSnak( options, statement.mainsnak, circumstances ); if not baseResult then return nil; end insertFromSnak( statement.mainsnak, entriesToLookupCategory ) local hasAdditionalQualifiers = false; if statement.qualifiers then --parent divisions if statement.qualifiers.P131 then for i, qualifier in ipairs( statement.qualifiers.P131 ) do local parentOptions = context.cloneOptions( options ); local qualifierEntityId = qualifier.datavalue.value.id; parentOptions['text'] = getLabel( context, qualifierEntityId, boundaries ); local link = context.formatSnak( parentOptions, qualifier ); if p.config.reverseOrder then result = link .. ', ' .. result; else result = result .. ', ' .. link; end insertFromSnak( qualifier, entriesToLookupCategory ) hasAdditionalQualifiers = true; end end --country if statement.qualifiers.P17 then for i, qualifier in ipairs( statement.qualifiers.P17 ) do local parentOptions = context.cloneOptions( options ); local qualifierEntityId = qualifier.datavalue.value.id; parentOptions[ 'text' ] = getLabel( context, qualifierEntityId, boundaries ); local link = context.formatSnak( parentOptions, qualifier ); if p.config.reverseOrder then result = link .. ', ' .. result; else result = result .. ', ' .. link; end insertFromSnak( qualifier, entriesToLookupCategory ) hasAdditionalQualifiers = true; end end end if statement.mainsnak and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value and statement.mainsnak.datavalue.value.id then local entityId = statement.mainsnak.datavalue.value.id; local parentSnaks = { statement.mainsnak }; local parentEntityIds = { entityId }; if actualDateBoundariesProperties ~= nil then local filterCapitalOf = { [ entityId ] = getParentsInBoundariesSnakImpl( context, entityId, boundaries, {'P1376'} ) }; if boundaries then local entityOptions = context.cloneOptions( options ); entityOptions['text'] = getLabel( context, entityId, boundaries ); baseResult = context.formatSnak( entityOptions, statement.mainsnak, circumstances ); local parentId = entityId; while parentId ~= nil do -- get parent local newParentSnaks = getParentsInBoundariesSnak( context, parentId, boundaries ); if not newParentSnaks or #newParentSnaks == 0 then parentId = nil; elseif #newParentSnaks == 1 then local parentSnak = newParentSnaks[ 1 ]; parentId = parentSnak.datavalue.value.id; local hasLoop = false for _, parentEntityId in pairs(parentEntityIds) do if parentEntityId == parentId then hasLoop = true end end if hasLoop then if p.config and p.config.catLoopInGeoChains then result = result .. p.config.catLoopInGeoChains; end break -- while parentId ~= nil do end table.insert( parentSnaks, parentSnak ); table.insert( parentEntityIds, parentId ); filterCapitalOf[ parentId ] = getParentsInBoundariesSnakImpl( context, parentId, boundaries, { 'P1376' } ); else parentId = nil; if p.config and p.config.catAmbiguousGeoChains then result = result .. p.config.catAmbiguousGeoChains; end end end local ussr=false; local nado=false; if not hasAdditionalQualifiers then for i = 2, #parentSnaks, 1 do local parentSnak = parentSnaks[ i ]; insertFromSnak( parentSnak, entriesToLookupCategory ) end end --do not output similar countries like "Denmark, the Kingdom of Denmark" if (#parentSnaks > 1) then if ((parentSnaks[ #parentSnaks ].datavalue.value['numeric-id'] == 756617) and (parentSnaks[ #parentSnaks-1 ].datavalue.value['numeric-id'] == 35)) or ((parentSnaks[ #parentSnaks ].datavalue.value['numeric-id'] == 29999) and (parentSnaks[ #parentSnaks-1 ].datavalue.value['numeric-id'] == 55)) or ((parentSnaks[ #parentSnaks ].datavalue.value['numeric-id'] == 865) and (parentSnaks[ #parentSnaks-1 ].datavalue.value['numeric-id'] == 32081)) then table.remove( parentSnaks, #parentSnaks ); table.remove( parentEntityIds, #parentEntityIds ); end end --do not output (maternity) hospitals if (#parentSnaks > 1) then local p31 = mw.wikibase.getAllStatements(parentEntityIds[ 1 ], 'P31'); for _, iOf in pairs (p31) do if ((iOf.mainsnak.datavalue.value['numeric-id'] == 16917) or (iOf.mainsnak.datavalue.value['numeric-id'] == 958822)) then local parentSnak = parentSnaks[ 2 ]; local parentOptions = context.cloneOptions( options ); parentOptions['text'] = getLabel( context, parentEntityIds[ 2 ], boundaries ); baseResult = context.formatSnak( parentOptions, parentSnak ) end end end do local i = #parentSnaks; if (i == 2) then nado=true; end local claims = parentEntityIds[ i ].claims; while ( i > 1 ) do -- do not ouput constituent countries like England or Russian SFSR if (ussr) then local p31 = mw.wikibase.getAllStatements(parentEntityIds[ i ], 'P31'); for _, iOf in pairs (p31) do if (iOf.mainsnak.datavalue.value['numeric-id'] == 236036) or (iOf.mainsnak.datavalue.value['numeric-id'] == 3336843) or (iOf.mainsnak.datavalue.value['numeric-id'] == 12959600) or (iOf.mainsnak.datavalue.value['numeric-id'] == 56219758) or (iOf.mainsnak.datavalue.value['numeric-id'] == 15304003) or (iOf.mainsnak.datavalue.value['numeric-id'] == 66724388) then for _capitalId, capitalSnaks in pairs( filterCapitalOf ) do if #capitalSnaks > 0 then for __, capitalSnak in pairs( capitalSnaks ) do if parentSnaks[ i ] ~= nil then if parentSnaks[ i ].datavalue.value.id == capitalSnak.datavalue.value.id then nado=true; break; end end end end end table.remove( parentSnaks, i ); table.remove( parentEntityIds, i ); break; end end ussr=false; end ussr=true; local prevEntityId = parentEntityIds[ i - 1 ]; -- TODO: use English labels, if there is no current language labels local prevLabel = getLabel( context, prevEntityId, boundaries ) or ''; local nextEntityId = parentEntityIds[ i ]; local nextLabel = getLabel( context, nextEntityId, boundaries ) or ''; if p.config and p.config.hideSameLabels == true and prevLabel == nextLabel then -- do not output same label twice (NY, NY, USA) table.remove( parentSnaks, i ); table.remove( parentEntityIds, i ); elseif p.config and p.config.hidePartOfLabels == true and isPartOfNext( prevLabel, ' ' .. nextLabel ) then -- do not output same label if it's part of previos table.remove( parentSnaks, i - 1 ); table.remove( parentEntityIds, i - 1 ); elseif p.config and p.config.hideUnitsForCapitals == true then -- do not ouput items whose capital is the first item local capitalId = nil; for _capitalId, capitalSnaks in pairs( filterCapitalOf ) do if #capitalSnaks > 0 then for __, capitalSnak in pairs( capitalSnaks ) do if parentSnaks[ i ] ~= nil then if parentSnaks[ i ].datavalue.value.id == capitalSnak.datavalue.value.id then capitalId = _capitalId; break; end end end end end if (capitalId ~= nil or i ~= #parentSnaks) then table.remove( parentSnaks, 1 ); table.remove( parentEntityIds, 1 ); end if (capitalId ~= nil and nado3) then if i == #parentSnaks then i = i - 1; end while i > 1 and parentEntityIds[ i ] ~= capitalId do table.remove( parentSnaks, i ); table.remove( parentEntityIds, i ); i = i - 1; end nado3=false; end end i = i - 1; if (i == 2) then table.remove( parentSnaks, i+1); table.remove( parentEntityIds, i+1); end if (i == 1) and (nado == true) then table.remove( parentSnaks, 1); table.remove( parentEntityIds, 1); end end if (#parentSnaks > 1) then local parentSnak = parentSnaks[ 2 ]; local parentOptions = context.cloneOptions( options ); parentOptions['text'] = getLabel( context, parentEntityIds[ 2 ], boundaries ); if (baseResult == context.formatSnak( parentOptions, parentSnak )) then baseResult = ''; end end end if isSkipTopLevel( parentEntityIds[ #parentEntityIds ] ) then table.remove( parentSnaks, #parentEntityIds ); table.remove( parentEntityIds, #parentEntityIds ); end if not hasAdditionalQualifiers then for i = 2, #parentSnaks, 1 do local parentSnak = parentSnaks[ i ]; local parentOptions = context.cloneOptions( options ); parentOptions['text'] = getLabel( context, parentEntityIds[ i ], boundaries ); local comma; if ((baseResult == '') and (i == 2)) then comma = ''; else comma = ', '; end if p.config.reverseOrder then result = context.formatSnak( parentOptions, parentSnak ) .. comma .. result; else result = result .. comma .. context.formatSnak( parentOptions, parentSnak ); end end end end end end if options[ 'thisLocationOnly' ] then result = baseResult; elseif p.config.reverseOrder then result = result .. baseResult; else result = baseResult .. result; end if options.references then result = result .. context.formatRefs( options, statement ); end if categorizeByPlace then if property == 'P19' then result = result .. getCategory( 'P1464', entriesToLookupCategory ); end if property == 'P20' then result = result .. getCategory( 'P1465', entriesToLookupCategory ); end if property == 'P119' then result = result .. getCategory( 'P1791', entriesToLookupCategory ); end end return result; end -- append entity id from snak to result function insertFromSnak( snak, result ) if not categorizeByPlace then return; end if snak and snak.datavalue and snak.datavalue.type == 'wikibase-entityid' and snak.datavalue.value and snak.datavalue.value[ 'entity-type' ] == 'item' then table.insert( result, snak.datavalue.value.id ); end end function getCategory( propertyId, entriesToLookupCategoryFor ) for _, placeId in pairs( entriesToLookupCategoryFor ) do local claims = mw.wikibase.getBestStatements(placeId, propertyId); if claims then for _, claim in pairs( claims ) do if claim.mainsnak and claim.mainsnak and claim.mainsnak.datavalue and claim.mainsnak.datavalue.type == 'wikibase-entityid' then local catEntityId = claim.mainsnak.datavalue.value.id; local catSitelink = mw.wikibase.getSitelink(catEntityId); if (catSitelink) then return '[[' .. catSitelink .. ']]'; end end end end end return ''; end local historicNamesProperties = { 'P1813', 'P1448', 'P1705' }; local langCode = mw.language.getContentLanguage():getCode(); local historicNamesPropertySelectors = { P1813 = 'P1813[language:' .. langCode .. ']', P1448 = 'P1448[language:' .. langCode .. ']', P1705 = 'P1705[language:' .. langCode .. ']' }; -- get current of historic name of place function getLabel( context, entityId, boundaries ) if not entityId then return nil; end if (type(entityId) ~= 'string') then error('incorrect type of entityId argument'); end; local label = nil; -- name from properties local results = getParentsInBoundariesSnakImpl( context, entityId, boundaries, historicNamesProperties, historicNamesPropertySelectors); for r, result in pairs( results ) do if result.datavalue and result.datavalue.value and result.datavalue.value.text then label = result.datavalue.value.text; break; end end -- name from label if label == nil then label = mw.wikibase.getLabel( entityId ); end return label; end p.getLabel = getLabel; local function calculateEndDateTimestamp( context, options, statement ) if not context then error( 'context not specified' ) end; if not options then error( 'options not specified' ) end; if not options.entity then error( 'options.entity missing' ) end; if not statement then error( 'statement not specified' ) end; if statement.qualifiers and statement.qualifiers.P582 then for i, qualifier in ipairs( statement.qualifiers.P582 ) do local parsedTime = context.parseTimeFromSnak( qualifier ); if parsedTime then return parsedTime; end end end -- check death day... do we have it at all? for h, propertyId in pairs( { "P570", "P577", "P576" } ) do local dateClaims = context.selectClaims( options, propertyId ); if dateClaims then for i, statement in ipairs( dateClaims ) do local parsedTime = context.parseTimeFromSnak( statement.mainsnak ); if parsedTime then return parsedTime; end end end end -- TODO: check other "end" properties -- no death day return os.time() * 1000; end return p; l0wawzqy12tuxz33wndgtubxe8k8wv9 Modul:Effective protection level 828 3565 7536 2024-01-29T14:54:18Z Umarxon III 998 „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 == 'autore...“ yozuvi orqali yangi sahifa yaratildi 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' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace return 'sysop' elseif title.namespace == 2 and title.isSubpage and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) then -- user JS or CSS page 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 6hocqvqqlqw255k1l856h6hwlqsf6e1 Modul:TemplateDataDoc 828 3566 7537 2024-01-29T14:56:44Z Umarxon III 998 „local docSubPage = mw.message.new( 'Templatedata-doc-subpage' ):plain(); local p = {}; function p.processJson( json ) local status, data = pcall( mw.text.jsonDecode, json ); if status == false then return nil; end if not data[ 'paramOrder' ] then data[ 'paramOrder' ] = {}; for paramName, paramData in pairs( data[ 'params' ] ) do table.insert( data[ 'paramOrder' ], paramName ); end end local deprecatedParams = { 'nocat', 'n...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local docSubPage = mw.message.new( 'Templatedata-doc-subpage' ):plain(); local p = {}; function p.processJson( json ) local status, data = pcall( mw.text.jsonDecode, json ); if status == false then return nil; end if not data[ 'paramOrder' ] then data[ 'paramOrder' ] = {}; for paramName, paramData in pairs( data[ 'params' ] ) do table.insert( data[ 'paramOrder' ], paramName ); end end local deprecatedParams = { 'nocat', 'nocoord', 'nocatcoord', }; for _, param in ipairs( deprecatedParams ) do if data[ 'params' ][ param ] ~= nil then data[ 'params' ][ param ][ 'deprecated' ] = '-'; end end return data; end function p.getTemplateData( pageName ) local title = mw.title.makeTitle( 0, pageName ); if not title or not title.exists or not title:getContent() then return nil; end; local json = mw.ustring.match( title:getContent(), '<templatedata%s*>(.*)</templatedata%s*>' ); if not json then return nil; end return p.processJson( json ) end -- See https://phabricator.wikimedia.org/diffusion/ETDA/browse/master/Specification.md?as=remarkup -- We need a global format value for the 'block' and 'inline': [[phab:T205438]] function p.convertFormatString( rawTemplateFormat ) local templateFormat = rawTemplateFormat or 'inline'; local isBlockFormatted = false; if templateFormat == 'block' then templateFormat = '{{_\n| _ = _\n}}'; isBlockFormatted = true; elseif templateFormat == 'inline' then templateFormat = '{{_|_=_}}'; end return templateFormat, isBlockFormatted; end function p.getFormatParts( rawTemplateFormat, templateName ) local templateFormat, isBlockFormatted = p.convertFormatString( rawTemplateFormat ); local nameFormat = mw.ustring.match( templateFormat, '^[^|]+' ); local paramKeyFormat = mw.ustring.match( templateFormat, '%|[^=]+=' ); local paramValueFormat = mw.ustring.match( templateFormat, '=[^}]+' ); paramValueFormat = mw.ustring.sub( paramValueFormat, 2 ); local endFormat = mw.ustring.match( templateFormat, '%}%}.*$' ); local startFormat = mw.ustring.gsub( nameFormat, '_', templateName ); return isBlockFormatted, startFormat, endFormat, paramKeyFormat, paramValueFormat; end function p.generateBlankCode( templateData, templateName, args ) local paramaterLength = 0; for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do local parameterData = templateData[ 'params' ][ parameterName ] or {}; if not parameterData[ 'deprecated' ] then local length = mw.ustring.len( parameterName ); if length > paramaterLength then paramaterLength = length; end end end local isBlockFormatted, startFormat, endFormat, paramKeyFormat, paramValueFormat = p.getFormatParts( templateData[ 'format' ], templateName ); local out = startFormat; local lastNumber = 0; for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do local parameterData = templateData[ 'params' ][ parameterName ] or {}; if parameterData[ 'inherits' ] then parameterData = templateData[ 'params' ][ parameterData[ 'inherits' ] ] or {}; end if not parameterData[ 'deprecated' ] then local key = parameterName; local nkey = tonumber(key); if isBlockFormatted then if nkey == nil or lastNumber ~= nkey - 1 then while mw.ustring.len( key ) < paramaterLength do key = key .. ' '; end end end if nkey ~= nil and lastNumber == nkey - 1 then key = ''; lastNumber = nkey; end local value = ''; if args[ 'description' ] == '1' and parameterData[ 'description' ] then value = parameterData[ 'description' ]; if value ~= '' then value = '&lt;!-- ' .. value .. ' --&gt;'; end elseif parameterData[ 'autovalue' ] then value = parameterData[ 'autovalue' ]; end if args[ '$' .. parameterName ] and args[ '$' .. parameterName ] ~= '' then value = args[ '$' .. parameterName ]; end local formattedKey = mw.ustring.gsub( paramKeyFormat, '_+', key, 1 ); if key == '' then formattedKey = mw.ustring.gsub( formattedKey, '=', '' ); end out = out .. formattedKey; out = out .. mw.ustring.gsub( paramValueFormat, '_', value, 1 ); end end return out .. endFormat; end function p.generateBlank( frame ) local frame = mw.getCurrentFrame(); local getArgs = require( 'Module:Arguments' ).getArgs; local args = getArgs( frame ); local templateName = frame.args[ 1 ]; table.remove( args, 1 ); local docPage = 'Template:' .. templateName .. '/' .. docSubPage; local templateData = p.getTemplateData( docPage ); local out = p.generateBlankCode( templateData, templateName, args ); return frame:extensionTag{ name = 'pre', content = out }; end function p.generateExampleCode( templateData, templateName, args ) local paramaterLength = 0; for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do local parameterData = templateData[ 'params' ][ parameterName ] or {}; if parameterData[ 'example' ] and not parameterData[ 'deprecated' ] then local length = mw.ustring.len( parameterName ); if length > paramaterLength then paramaterLength = length; end end end local isBlockFormatted, startFormat, endFormat, paramKeyFormat, paramValueFormat = p.getFormatParts( templateData[ 'format' ], templateName ); local out = startFormat; local lastNumber = 0; for i, parameterName in ipairs( templateData[ 'paramOrder' ] ) do local parameterData = templateData[ 'params' ][ parameterName ] or {}; if parameterData[ 'inherits' ] then parameterData = templateData[ 'params' ][ parameterData[ 'inherits' ] ] or {}; end if parameterData[ 'example' ] and not parameterData[ 'deprecated' ] then local key = parameterName; local nkey = tonumber( key ); if isBlockFormatted then if nkey == nil or lastNumber ~= nkey - 1 then while mw.ustring.len( key ) < paramaterLength do key = key .. ' '; end end end if nkey ~= nil and lastNumber == nkey - 1 then key = ''; lastNumber = nkey; end local value = parameterData[ 'example' ]; local formattedKey = mw.ustring.gsub( paramKeyFormat, '_+', key, 1 ); if key == '' then formattedKey = mw.ustring.gsub( formattedKey, '=', '' ); end out = out .. formattedKey; out = out .. mw.ustring.gsub( paramValueFormat, '_', value, 1 ); end end return out .. endFormat; end function p.generateExample( frame ) local frame = mw.getCurrentFrame(); local args = frame.args; local templateName = frame.args[ 1 ]; local docPage = 'Template:' .. templateName .. '/' .. docSubPage; local templateData = p.getTemplateData( docPage ); local out = p.generateExampleCode( templateData, templateName, args ); return frame:preprocess( out ) .. frame:extensionTag{ name = 'pre', content = out }; end return p; pj3mninhdt2xi25thtk9h068vk09lq3 Modul:Transclude 828 3567 7538 2024-01-29T15:12:32Z Umarxon III 998 „local M={} --------------------------------------------------------- -- Функции для работы с параметрами вызвавшего шаблона -- --------------------------------------------------------- function M.uni(f)-- Унификация имён параметров; псевдонимы. local tf, cs=f:getParent(), {}; local findcs=function(a) cs[a]=f.args[a] end; (f.args['|фиксрег'] or f.args['...“ yozuvi orqali yangi sahifa yaratildi Scribunto text/plain local M={} --------------------------------------------------------- -- Функции для работы с параметрами вызвавшего шаблона -- --------------------------------------------------------- function M.uni(f)-- Унификация имён параметров; псевдонимы. local tf, cs=f:getParent(), {}; local findcs=function(a) cs[a]=f.args[a] end; (f.args['|фиксрег'] or f.args['|fixreg'] or ''):gmatch(' *([^%n]+) *', findcs); -- {{!}}фиксрег = список разделённых новыми строками аргументов, регистр которых не менять local args,am={}; for a,v in pairs(tf.args) do am = a:lower():gsub('[_ ]+',' '); args[ cs[a] and a or ( f.args[am] or am ) ] = v end return tf:expandTemplate{title=f.args[1]; args=args} end M['forall'] = function(f)-- Итератор по аргументам вызывающего шаблона. -- f.args[1] — имя вызываемого шаблона. local tf,ac,res,tln,sep,gl=f:getParent(),{},{},f.args[1]:match('^%s*([^#]-)%s*#(.*)$'),tonumber(f.args[2]) or 1; if not tln then tln,sep=f.args[1]:match('^%s*(.-)%s*$'),'' end for p,k in pairs(f.args) do if type(p)=='string' then ac[p]=k end end local ans,i,ablk={},1; while tf.args[i] do if gl==1 then ans[i] = tf:expandTemplate{ title=tln; args={tf.args[i], unpack(ac)} } else ablk={}; for j = 0, gl-1 do ablk[j] = tf.args[i*gl+j] end; for k,v in pairs(ac) do ablk[k]=v end; ans[i] = tf:expandTemplate{ title=tln; args=ablk } end i = i+1 end return table.concat(ans,sep) end function M.escapeparams(f)-- Нормализация -- (обезопасивание) значений параметров. local i,ac,acn=0,{},{}; local function repl(s) return s:gsub('{{','{{Х'):gsub('}}',"{{ЪЪ}}"):gsub('{{Х','{{ХХ}}')--: --замена фигурных скобок :gsub('=','{{=}}'):gsub('|','{{!}}') end for k,v in pairs(f:getParent().args) do if type(k)=='number' then ac[k]=repl(v); i=i+1 else acn[repl(k)]=repl(v)end end if i ~= #ac-1 then --нумерованные параметры не сплошные for k,v in pairs(ac) do if k>i then acn[tostring(k)] = v; ac[k]=nil end-- удалять в pairs можно end end for k,v in pairs(acn) do table.insert(ac, table.concat(f.args[2] or "\n ", k, f.args[3] or ' = ', v, f.args[4] or '') ) end return table.concat(ac,'|') end function M.npc(f)-- Итератор по именованно-нумерованным параметрам. local tf, ac, ns = f:getParent(), {}, {}; for k,v in pairs(tf.args) do local b,n = string.match(k,"^(.-)%s*(%d*)$"); n = tonumber(n); if n then if f.args[b] then if not ac[n] then ac[n] = mw.clone(f.args) setmetatable( ac[n], nil ) -- metatable ломает expandTemplate table.insert(ns,n) end ac[n][b] = v end--if f.args[b] end--if n end--for table.sort(ns); local tmod = #f.args-1 for n,i in ipairs(ns) do ns[n]=tf:expandTemplate{ title=f.args[n % tmod+1]; args=ac[i] } end return table.concat(ns) end function M.call(f)-- Просто вызывает шаблон с аргументами вызывающего. return f:getParent():expandTemplate{ title=f.args[1]; args=f:getParent().args } end function M.join(f)-- Версия forall с разделителем вместо шаблона. -- f.args[1] — разделитель. local t, tf, i = {}, f:getParent(), tonumber(f.args.from) or 1 local k,j,m = tonumber(f.args.to),i,f.args[3] while k and i<=k or tf.args[i] do if ( ({ ['_']=function(s)return s~=''end; ['s']=function(s)return not tostring(s):match("^%s*$")end })[m] or function() return true end )(tf.args[i]) then t[j]=tf.args[i]; j=j+1 end; i=i+1 end return mw.text.listToText(t,f.args[1],f.args[2] or f.args[1]) end ------------------------------------------------------- -- Функции для работы с параметрами шаблона в invoke -- ------------------------------------------------------- --[[ function M.split(f)-- Разрезает строку f.args[3] -- указанным в f.args[2](?) разделителем -- и передаёт куски шаблону f.args[1]. local tf, ac, oldi, i, e =f:getParent(), {}, 1, f.args[3]:find(f.args[1],1,true) -- «f.args[1]» в строке выше — точно не ошибка? --Incnis Mrsi while i do table.insert( ac, f.args[3]:sub(oldi, i-1) ); oldi=e+1 end table.insert( ac, f.args[3]:sub(oldi, #f.args[3]-1) ) return f:getParent():expandTemplate{ title=f.args[1]; args=ac } end ]] function M.cycle(f)-- Действует аналогично forall по числовой переменной, -- изменяющейся (по умолчанию, от 1) до f.args[2]. local tf,ac=f:getParent(),{}; for p,k in pairs(f.args) do if type(p)=='number' then if p>2 then ac[p-1]=k end else ac[p]=k end end local s,fh = f.args[2]:match('^%s*(%-?%d+)%s*%.%.') or 1, f.args[2]:match('%.%.%s*(%S.*)%s*$') or f.args[2] or ''; fh=tonumber(fh) or fh:match('^%s*(.-)%s*$'); local acr={}; if not tonumber(s) then error('Начало цикла «'..s..'» — не число') end local function dc() local r=tf:expandTemplate{ title=f.args[1]; args={s,unpack(ac)} } s=s+1; if r~='' then table.insert(acr,r); return r end end if type(fh)=='number' then while s<fh do dc() end elseif fh~='' then while tf:expandTemplate{ title=fh; args={s,unpack(ac)} } do dc() end else while dc() do end end return table.concat(acr) end --[[Функция не пашет как можно ждать — пробелы отсекаются после передачи параметров в expandTemplate function M.pass(f)-- Передаёт шаблону параметры без подрезки. local ac,i={},1; while f.args[2*i] do ac[ tonumber(f.args[2*i]) or f.args[2*i] ] = f.args[2*i+1]; i=i+1 end; return f:getParent():expandTemplate{ title=f.args[1]; args=ac } end ]] return M ljtcf95cimc04z7imae840gaptmydqp Modul:Clickable button 2 828 3568 7539 2024-01-29T15:15:45Z Umarxon III 998 „-- 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.renderTracki...“ yozuvi orqali yangi sahifa yaratildi 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' then data.backgroundColor = '#2962CB' elseif class == 'ui-button-green' or class == 'mw-ui-constructive' 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 :attr('role', 'button') :attr('aria-disabled', 'false') :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 70kxwu53q2xsrtlfnigjx2qtm31abup Umar Xayyom 0 3572 7579 7563 2024-02-16T15:23:01Z Umarxon III 998 wikitext text/x-wiki {{Shaxsiyat bilgiqutisi | Tasvir = Omar Khayyam2.JPG | commons = Category:Omar Khayyam | wikipedia = Umar Xayyom }} '''Umar Xayyom''', asl ismi '''Gʻiyosiddin Abulfath Umar ibn Ibrohim Xayyom Nishopuriy''' (1048-yil 18-may, Nishopur — 1131-yil 4-dekabr) — matematik, astronom, faylasuf, hakim, fizik, mutafakkir va shoir. [[Turkum:Astrologlar]] [[Turkum:Faylasuflar]] emy4gb8tpb9a3xnlle888parhqomewh Andoza:MunozaraTepasi 10 3576 7576 2024-02-15T07:34:21Z Mirishkorlik 1860 „{| class="messagebox standard-talk" id="talkheader" border="solid thin black" align="center" style="background-color: #FFFFFF;" |- ! colspan="2" style="border-bottom:1px solid #C0C090; background-color: #F8EABA;text-align:center;" | {{#ifeq:{{NAMESPACE}}|User talk|This is [[{{#if:{{{1|}}}|User:{{{1}}}|{{SUBJECTPAGENAME}}}}|{{{1|{{PAGENAME}}}}}]]'s [[Yordam:Munozara sahifasi|munozara sahifasi]], where you can send messages and comments to {{{1|{{PAG...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki {| class="messagebox standard-talk" id="talkheader" border="solid thin black" align="center" style="background-color: #FFFFFF;" |- ! colspan="2" style="border-bottom:1px solid #C0C090; background-color: #F8EABA;text-align:center;" | {{#ifeq:{{NAMESPACE}}|User talk|This is [[{{#if:{{{1|}}}|User:{{{1}}}|{{SUBJECTPAGENAME}}}}|{{{1|{{PAGENAME}}}}}]]'s [[Yordam:Munozara sahifasi|munozara sahifasi]], where you can send messages and comments to {{{1|{{PAGENAME}}}}}.|Bu [[Yordam:Munozara sahifasi|munozara sahifasi]] [[:{{{1|{{SUBJECTPAGENAME}}}}}]] sahifasini yaxshilashni muhokama qilish uchun.}} |- | style="background-color: #FFFFFF;" | *'''[[Vikiiqtibos:Muhokama sahifalarida oʻz xabarlaringizni imzolang|Iltimos, toʻrtta tilde yordamida xabarlaringizga imzo qoʻying va sanani kiriting]]''' (<code><nowiki>~~~~</nowiki></code>). * Yangi muhokama mavzulari sahifaning pastki qismida joylashgan; <span class="plainlinks">[http://en.wikiquote.org/w/index.php?title={{TALKPAGENAMEE}}&action=edit&section=yangi mavzuni boshlash uchun shu yerni bosing]</span>. *'''Vikiiqtibosda yangimisiz?''' [[Wikiquote:Welcome, newcomers|Xush kelibsiz]]! [[Wikiquote:FAQ|KSS]]. {{#if: {{SUBJECTSPACE}}||*Bu sahifa mavzusini umumiy muhokama qilish uchun '''forum emas'''.}} | style="background-color: #FFFFFF; width: 35%;" | <div style="border: 1px solid #C0C090; background-color: #F8EABA; margin-left: 20px; margin-bottom: 0px; margin-right: 3px; "> <div style="text-align:center;">'''[[w:Vikipediya:Munozara sahifasi koʻrsatmalari|Munozara sahifasi yoʻriqnomalari]]'''</div> *<span style="font-size:smaller">[[Vikiiqtibos:Aʼzolik|Odobli boʻling]]</span> *<span style="font-size:smaller">[[Vikiiqtibos:Yaxshi niyatda boʻling|Yaxshi niyat qiling]]</span> *<span style="font-size:smaller">[[Wikiquote:Shaxsiy hujumlar mavjud emas|Shaxsiy hujumlar yoʻq]]</span> *<span style="font-size:smaller">[[Vikiiqtibos:Iltimos, yangi kelganlarni tishlamang|Yangi kelganlarni tishlamang]]!</span></div> |}<hr style="height: 10px; visibility: hidden;" clear="all"/><noinclude> cjwc0p1761ijh5dgj3ytie76j2srecn Andoza:Kartochka 10 3577 7577 2024-02-15T07:50:11Z Mirishkorlik 1860 „<includeonly>{| class="infobox" cellpadding="4" cellspacing="0" style="float:right; width:250px; margin: 0 0 1em 1em; background: #f8f8f8; border: 1px #aaa solid; border-collapse: collapse; font-size: 90%; text-align:left;" |- | colspan="2" style="text-align:center; background-color:#d6d6da; font-size:100%; font-colour:#0090f4" |'''{{#if:{{{Sarlavha|}}}|{{{Sarlavha|}}}|{{PAGENAME}} }}''' {{Infobox 1|{{{Tasvir|}}}{{#property:p18}} |{{#if:{{{Tasvir|...“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki <includeonly>{| class="infobox" cellpadding="4" cellspacing="0" style="float:right; width:250px; margin: 0 0 1em 1em; background: #f8f8f8; border: 1px #aaa solid; border-collapse: collapse; font-size: 90%; text-align:left;" |- | colspan="2" style="text-align:center; background-color:#d6d6da; font-size:100%; font-colour:#0090f4" |'''{{#if:{{{Sarlavha|}}}|{{{Sarlavha|}}}|{{PAGENAME}} }}''' {{Infobox 1|{{{Tasvir|}}}{{#property:p18}} |{{#if:{{{Tasvir|}}}|[[Fayl:{{{Tasvir|}}}|250px]]|{{#if:{{#property:p18}}|{{Wikidata|P18|size=250px}}}}}} |maydon=style="padding:0 0 5px 0; text-align:center;" }} {{Infobox 1|{{{Tavsif|}}}|{{{Tavsif}}}|maydon=style="background-color:#f8f9fa; text-align:center; font-size:95%;"}}{{Infobox 1|{{{wikipedia|}}}{{wikidata-link-lite|wiki}} |[[Fayl:wikipedia-logo.svg|25px|link=]] [[w:{{#if:{{{wikipedia|}}}|{{{wikipedia|}}}| {{wikidata-link-lite|wiki}} }}|Vikipediya maqolasi]] |maydon=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} {{Infobox 1|{{{Tavsif|}}}|{{{Tavsif}}}|maydon=style="background-color:#f8f9fa; text-align:center; font-size:95%;"}}{{Infobox 1|{{{wiktionary|}}}{{wikidata-link-lite|wiktionary}} |[[Fayl:Wiktionary-logo.svg|25px|link=]] [[wikt:{{#if:{{{wiktionary|}}}|{{{wiktionary|}}}| {{wikidata-link-lite|wiktionary}} }}|Vikilugʻatdagi maʼnolari]] |maydon=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} {{Infobox 1|{{{source|}}}{{wikidata-link-lite|wikisource}} |[[Fayl:Wikisource-logo.svg|25px|link=]] [[s:{{#if:{{{source|}}}|{{{source|}}}| {{wikidata-link-lite|wikisource}} }}|Vikimanbadagi matnlar]] |maydon=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} {{Infobox 1|{{{commons|}}}{{#property:p373}} |[[Fayl:Commons-logo.svg|23px|link=]] [[commons:{{#if:{{{commons|}}}|{{{commons|}}}| Category:{{#property:p373}} }}|Wikimedia Commons-dagi media fayllari]] |maydon=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} {{Infobox 1|{{{news|}}}{{wikidata-link-lite|wikinews}} |[[Fayl:Wikinews-logo.svg|25px|link=]] [[n:{{#if:{{{news|}}}|{{{news|}}}| {{wikidata-link-lite|wikinews}} }}|Wikinewsdagi yangiliklar]] |maydon=style="background-color:#f8f9fa; text-align:left; border-top:none; font-size:92%; padding-left:10px;" }} |- |}</includeonly><noinclude> {{doc}} [[Turkum:Vikiiqtibos:Andozalar]] </noinclude> cd9g0qpizhi0hkp9xils7227sym8dtj MediaWiki:Edittools 8 3578 7587 7586 2024-02-17T12:52:34Z Umarxon III 998 wikitext text/x-wiki <div id="editpage-specialchars" style="border:1px solid #aaa; padding:0 0.5em;"> <div style="font-size:85%;"> <p><span style="border-bottom:1px dotted gray; cursor:help" title="Ushbu havolalar tahrirlash oynasiga tezda belgilashni kiritish uchun ishlatiladi">'''Tezda belgilashni kiritish'''</span>: {{#ifeq: {{NAMESPACE}} | Andoza | {{#ifeq: {{str rightc|{{PAGENAME}}|4}} | .css || <charinsert><nowiki>{{{+|}}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>{{#+: }}</nowiki></charinsert> &nbsp; <charinsert><nowiki>{{#if: {{{nocat|}}}{{NAMESPACE}} || [[Turkum:Turkum]] }}</nowiki></charinsert> &nbsp; <charinsert><nowiki><noinclude>{{doc}}</noinclude></nowiki></charinsert> &nbsp; <charinsert><nowiki><noinclude>&#10;{{doc-inline}}&#10;+&#10;{{doc-end}}&#10;</noinclude></nowiki></charinsert></p> <p><!-- [[phab:T164445]] --> }} }} <span style="font-size:18px;"><charinsert> «+» „+“ — … |</charinsert></span> <charinsert>&#123;{+}} [[+]] [+] <nowiki>[[</nowiki>|+]] &#123;{+|}} </charinsert> <charinsert>&#123;{subst:+}} <nowiki><br></nowiki> <nowiki>&</nowiki>nbsp; <nowiki>#REDIRECT [[</nowiki>+]] [[Turkum:+]] &#123;{DEFAULTSORT:+}} [[Foydalanuvchi:+]] &#123;{u|+}} &#123;{userlinks|+}} &#123;{ping|+}} &#123;{pagelinks|+}} &#123;{D-|+}} <nowiki>[[</nowiki>d:+|]] ~~~~</charinsert></p> <charinsert>__NOTOC__ __TOC__ __FORCETOC__</charinsert> &nbsp; <charinsert>[[+<nowiki> ()|]]</nowiki> [[+<nowiki> (film)|]]</nowiki> &#123;{commonscat|+}} [[wikt:+]] <nowiki>[[Special:Diff/|+]]</nowiki> <nowiki>[[Special:Permalink/|+]]</nowiki> <nowiki>[[Special:Contributions/+]]</nowiki></charinsert> '''Teglar''': <charinsert><nowiki><>+</></nowiki></charinsert> &nbsp; <charinsert><nowiki><!-- +--></nowiki></charinsert> &nbsp; <charinsert><nowiki><blockquote>+</blockquote></nowiki></charinsert> &nbsp; <charinsert><nowiki><code>+</code></nowiki></charinsert> &nbsp; <charinsert><nowiki><code><nowiki>+</nowiki></nowiki></code></charinsert> &nbsp; <charinsert><nowiki><math>+</math></nowiki></charinsert> &nbsp; <charinsert><nowiki><nowiki>+</nowiki></nowiki></charinsert> &nbsp; <charinsert><nowiki><includeonly>+</includeonly></nowiki></charinsert> &nbsp; <charinsert><nowiki><noinclude>+</noinclude></nowiki></charinsert> &nbsp; <charinsert><nowiki><onlyinclude>+</onlyinclude></nowiki></charinsert> &nbsp; <charinsert><nowiki><poem>+</poem></nowiki></charinsert> &nbsp; <charinsert><nowiki><pre>+</pre></nowiki></charinsert> &nbsp; <charinsert><nowiki><s>+</s></nowiki></charinsert> &nbsp; <charinsert><nowiki><small>+</small></nowiki></charinsert> &nbsp; <charinsert><nowiki><syntaxhighlight lang="">+</syntaxhighlight></nowiki></charinsert> &nbsp; <charinsert><nowiki><sub>+</sub></nowiki></charinsert> &nbsp; <charinsert><nowiki><sup>+</sup></nowiki></charinsert> '''Galereya uchun teglar''': <charinsert><nowiki><gallery>+</gallery></nowiki></charinsert> &nbsp; <charinsert><nowiki><gallery class="center" caption="">+</gallery></nowiki></charinsert> &nbsp; <charinsert><nowiki><gallery mode="packed" heights="" caption="">+</gallery></nowiki></charinsert> '''Boʻlimlar uchun teglar''': <charinsert><nowiki>== + ==</nowiki></charinsert> &nbsp; <charinsert><nowiki>=== + ===</nowiki></charinsert> &nbsp; <charinsert><nowiki>=== Xulosa ===&#10;</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Yana qarang ==&#10;</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Manbalar ==&#10;&#123;{manbalar}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{izohlar}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Adabiyotlar ==&#10;</nowiki></charinsert> &nbsp; <charinsert><nowiki>== Havolalar ==&#10;</nowiki></charinsert> '''Andozalar''': <charinsert><nowiki>&#123;{tl|+}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{cl|+}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{clear}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{lang-en|+}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{tr|lang=en|+}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{ref-en}}</nowiki></charinsert> &nbsp; <charinsert><nowiki>&#123;{s|+}}</nowiki></charinsert> &nbsp; <small>'''Yunon alifbosi''':</small> <charinsert> Α α Β β Γ γ Δ δ Ε ε Ζ ζ Η η Θ θ Ι Ϊ ι ϊ Κ κ Λ λ Μ μ Ν ν Ξ ξ Ο ο Π π Ρ ρ Σ σ ς Τ τ Υ Ϋ υ ϋ Φ φ Χ χ Ψ ψ Ω ω </charinsert> ---- <span id="edittools_main">'''Oʻzbekcha harflar:''' <charinsert>Oʻ oʻ Gʻ gʻ ʼ Ў ў Қ қ Ғ ғ Ҳ ҳ</charinsert></span> &nbsp; <span id="wikificatorPlaceHolder"></span> </div> cqkt30lwa0uftpkp6qrogw5nq6687pi MediaWiki:Protect-dropdown 8 3579 7597 2024-02-25T16:59:27Z Umarxon III 998 „*Common protection reasons ** Davomli vandalizm ** Davomli mazmunsiz matn kiritish ** Tahrirlar toʻqnashuvi ** Katta hajmli sahifa“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki *Common protection reasons ** Davomli vandalizm ** Davomli mazmunsiz matn kiritish ** Tahrirlar toʻqnashuvi ** Katta hajmli sahifa fhxz2k2q1gx12xva896mimzt64f60vy Pavel Durov 0 3583 7611 7602 2024-02-29T06:36:06Z Anjaniy 2032 wikitext text/x-wiki [[File:TechCrunch Disrupt Europe Berlin 2013 (10536888854) (cropped).jpg|thumb|Pavel Durov 2013-yilda]] '''[[w:Pavel Durov|Pavel Valeryevich Durov]]''' (1984-yil 10-oktyabrda tugʻilgan) Rossiyada tugʻilgan tadbirkor. [[w:Telegram (software)|Telegram]] va [[w:VK (service)|VK]] asoschisi sifatida tanilgan. ==Iqtiboslari== * Siz egalik qiladigan narsalaringiz, sizga egalik qilishi bilan yakunlanadi. [[Turkum:Rossiyalik biznesmenlar]] {{vikipediya}} 5bwir2shsgx3kqthyeoagu8kdk8l57d Turkum:Rossiyalik biznesmenlar 14 3584 7603 2024-02-27T08:48:39Z Anjaniy 2032 „[[Turkum:Kishilar:Rossiya]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:Kishilar:Rossiya]] 8d4psp3b62k3fhvwpee0qunyt3c76s7 Henry David Thoreau 0 3585 7604 2024-02-28T18:01:46Z Anjaniy 2032 „Henry David Thoreau (1817-yil 12-iyul — 1862-yil 6-may) amerikalik shoir, faylasuf, tabiatshunos, tadqiqotchi va tarixchi edi. Thoreau oʻzining „Walden“ nomli oddiy hayot haqida mulohaza yuritishi va „Fuqarolik hukumatiga qarshilik“ (shuningdek, „Fuqarolik itoatsizligi“ nomi bilan ham tanilgan) nomli esseyi bilan ham mashhur. ==Iqtiboslari== * Hamma narsaning narxi unga ketkazgan umring bilan oʻlchanadi.“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki Henry David Thoreau (1817-yil 12-iyul — 1862-yil 6-may) amerikalik shoir, faylasuf, tabiatshunos, tadqiqotchi va tarixchi edi. Thoreau oʻzining „Walden“ nomli oddiy hayot haqida mulohaza yuritishi va „Fuqarolik hukumatiga qarshilik“ (shuningdek, „Fuqarolik itoatsizligi“ nomi bilan ham tanilgan) nomli esseyi bilan ham mashhur. ==Iqtiboslari== * Hamma narsaning narxi unga ketkazgan umring bilan oʻlchanadi. d6tihf16xkiwcfgrvr88q08vynnthbn Walden 0 3586 7606 7605 2024-02-28T18:02:15Z Anjaniy 2032 /* Iqtiboslar */ wikitext text/x-wiki „Walden“ (1854) asari Amerikalik yozuvchi, [[Henry David Thoreau]] tomonidan yozilgan eng mashhur badiiy boʻlmagan kitoblardan biridir. ==Iqtiboslar== * Hamma narsaning narxi unga ketkazgan umring bilan oʻlchanadi. n4f92hf93n7rn31144p2bxh8z6mkb19 Turkum:1957-yilda tug‘ilganlar 14 3589 7620 2024-03-06T11:27:00Z Muxriddin Azimov 1545 „[[Turkum:1957]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[Turkum:1957]] 45q2o13diag9odhcjkmsp41v3611rp3 Franz Kafka 0 3590 7626 7625 2024-03-17T13:16:44Z Salazarov 1839 wikitext text/x-wiki [[File:Franz Kafka 1917.jpg|thumb|]] '''[[w:Franz Kafka|Franz Kafka]]''' (3-iyul 1883 — 3-iyun 1924-yil) — [[w:bogemiya|bogemiya]]lik [[w:Yahudiylar|yahudiy]] millatiga mansub, XX asr nemis [[w:Adabiyot|adabiyot]]idagi fikshn janrida ijod eng mashhur [[w:yozuvchi|yozuvchilar]]dan biri. ==Iqtiboslari== * Umuman olganda, biz faqat bizni tishlaydigan va chaqadigan kitoblarni o‘qishimiz kerak deb o‘ylayman. Agar biz o‘qigan kitob bosh suyagimizga urilgan zarba kabi bizni larzaga keltirmasa, nega uni o‘qishimiz kerak?! ** [http://www.languagehat.com/archives/001062.ph '''Letter to Oskar Pollak''' (''Oskar Pollakka xat''; 8-noyabr 1903-yil)]; Frederick R. Karlning nemischadan inglizchaga ''Franz Kafka, Representative Man'' (1991-yil; 98-bet) nomli asaridan tarjima qilingan versiyasi [[Turkum:Yozuvchilar]] 01rrhcrudf0rq9nf7xcknyk6il41q9f Jack London 0 3591 7627 2024-03-17T13:24:46Z Salazarov 1839 „[[File:JackLondon02.jpeg|thumb|right|A bone to the dog is not charity. Charity is the bone shared with the dog when you are just as hungry as the dog.]] '''[[w:Jack London|John Griffith "Jack" London]]''' (12-yanvar, 1876-yil — 22-noyabr, 1916-yil) — [[w:AQSh|aqshlik]] — [[w:yozuvchi|yozuvchi]], [[w:jurnalist|jurnalist]], jamiyat faoli. [[turkum:Yozuvchilar]]“ yozuvi orqali yangi sahifa yaratildi wikitext text/x-wiki [[File:JackLondon02.jpeg|thumb|right|A bone to the dog is not charity. Charity is the bone shared with the dog when you are just as hungry as the dog.]] '''[[w:Jack London|John Griffith "Jack" London]]''' (12-yanvar, 1876-yil — 22-noyabr, 1916-yil) — [[w:AQSh|aqshlik]] — [[w:yozuvchi|yozuvchi]], [[w:jurnalist|jurnalist]], jamiyat faoli. [[turkum:Yozuvchilar]] 0c12064ew6pc9q51eizjv9ykv7wsyo0