asbox

Bu modul andoza } yuritilishini taʼminlaydi.

Foydalanish

Iltimos, foydalanish instruksiyalari uchun andozaning sahifasiga qarang.

Xato yoki yaratilishi kerak boʻlgan turkumlar

quyidagi turkumda:



--[[ This module was created by User:CodeHydro (Alexander Zhikun He). User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()  p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough https://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287  p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&oldid=632914791  Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages. --]] local WRAPPER_TEMPLATE, args = 'Andoza:Asbox' local p, Buffer, stubCats = { --Prevents dupli-cats... get it? Maybe not? cats = setmetatable({}, {__newindex = function(t, i, v) if not rawget(t, i) then rawset(t, i, v) table.insert(t, i) end end}), --initializes variables required by both p.main and p.templatepage init = function(self, frame, page) args, page = args or require('Module:Arguments').getArgs(frame, { wrappers = WRAPPER_TEMPLATE }), page or mw.title.getCurrentTitle() --Ensures demo parameter will never affect turkum() output for articles self.demo = self.demo or page.namespace ~= 0 and args.demo return args, page end }, require('Module:Buffer')  --[[ Formats turkum links. Stores them until called with cat.done=true Takes multiple or single categories in the form of 'cat' or a table of strings and/or tables containing parts. (See below) ]] local attention, catTag, catKey = Buffer'Chala maqola xabar andozalari koʻrib chiqilishi kerak', '[[Turkum:%s]]', '%s|%s%s' local function turkum(cat) for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do --[[ If v is a table: [1] = full turkum name; defaults to local attention if blank k = Turkum sort key. Prefix before v.t t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string Basically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t ]] if v and v ~= true then--reject v = nil, false, or true p.cats[catTag:format(tostring(v) == v and v or (v[1] and Buffer(v[1]) or attention):_in(v.k):_(v.t):_str(2, nil, nil, '|') )] = true end end return cat.done and table.concat(p.cats, p.demo and ' | ' or nil) or '' end  --[[ Makes an ombox warning; Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}} Will return an empty string instead when ifNot evaluates to true  ]] local function ombox(v) if v.ifNot then return end p.ombox = p.ombox or require('Module:Message box').ombox turkum{v[2]} return p.ombox{ type = 'content', text = v[1] } end  --[[ Unlike original template, module now takes unlimited cats! This function also performs most stub turkum error checks except for the ombox for when main |turkum= is omitted (See p.template()) ]] local function catStub(page, pageDoc) stubCats = {missing = {}, v = {}} local code for k, _ in pairs(args) do --Find turkum parameters and store the number (main cat = '') table.insert(stubCats, string.match(k, '^turkum(%d*)$')) end table.sort(stubCats) for k, v in ipairs(stubCats) do --Get turkum names and, if called by p.templatepage, the optional sort key local tsort, cat = args['tempsort' .. v], mw.ustring.gsub(args['turkum' .. v], '[^%w%p%s]', '')--remove all hidden unicode chars  --Do not place template in main turkum if |tempsort = 'no'. However, DO place articles of that template in the main turkum. table.insert(stubCats.v,  page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys. v=='' and tsort == 'no'--if true, inserts 'true' in table, which turkum() will reject or tsort and {cat, k = ' ', t = tsort} or {cat, k = ' *', t = page.text}--note space in front of sort key ) or cat ) --Check turkum existance only if on the template page (i.e. stub documentation) if page then if not mw.title.new('Turkum:' .. cat).exists then code = code or mw.html.create'code':wikitext'|turkum' table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v))) end --[[ Checks non-demo stub template for documentation and flags if doc is present. All stub cats names are checked and flagged if it does not match 'turkum: [] stub'. The main stub cat is exempt from the name check if the stub template has its own doc (presumably, this doc would have an explanation as to why the main stub cat is non-conforming). ]] table.insert(stubCats.v, v == '' and not p.demo and pageDoc.exists and 'Chala maqola xabar andozalari hujjat ostsahifalari bilan' or not cat:match' chala maqolalar$' and {k = 'O', t = page.text} ) end end --Add turkum names after loop is completed turkum(stubCats.v) return #stubCats.missing > 0 and ombox{ --Changed, original msg: --One or more of the stub categories defined in this template do not seem to exist! --Please double-check the parameters {{para|turkum}}, {{para|turkum1}} and {{para|turkum2}}. 'Quyidagi parametr' .. (#stubCats.missing == 1 and ' aniqlagan chala maqola turkumi' or 'lar aniqlagan chala maqola turkumlari') .. ' mavjud emas: ' .. mw.text.listToText(stubCats.missing), {k = 'M', t = page.text} } end  --Shows population of categories found by catStub(). Outputs demo values if none local function population() local wikitext, base = {}, '* [[:Turkum:%s]] (soni: %s)\n'   if not args.turkum and stubCats[1] ~= false then table.insert(stubCats, 1, false) end for _, v in ipairs(stubCats) do table.insert(wikitext, base:format( v and args['turkum'  .. v ] or  '{{{turkum}}}', v and mw.site.stats.pagesInCategory(args['turkum' .. v ], 'all') or 0 )) end  return table.concat(wikitext) end  --Includes standard stub documention and flags stub templates with bad parameter values. function p.templatepage(frame, page) args, page = p:init(frame, page) local tStubDoc = mw.title.new'Template:Stub documentation' local pageDoc = page:subPageTitle('doc') --Reorganization note: Original Asbox alternates between outputting categories and checking on params |turkum#=. --Rather than checking multiple times and switching tasks, all stub turkum param operations have been rolled into catStub() return Buffer( ombox{--Show ombox warnings for missing args. ifNot = args.turkum, 'Ushbu |turkum parametri kiritilgan emas. Iltimos, tegishli chala maqola turkumini kiriting.', {k = 'T', t = page.text} }) :_(ombox{ ifNot = args.oid or args.haqidagi or args.maqola, 'Ushbu stub andoza tavsifga ega emas! Eng kamida quyidagi parametrlardan biri |oid yoki |haqidagi kiritilishi kerak.', {k = 'V', t = page.text} })     :_(ombox{ ifNot = not args.oid or not args.haqidagi,  'Ushbu stub andoza xatolikka ega! Quyidagi parametrlardan faqat biri |oid yoki |haqidagi kiritilishi kerak.', {k = 'X', t = page.text} }) :_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories :_(turkum{ done = p.demo ~= 'doc',--Outputs categories if not doc demo 'Chala maqola xabar andozalari', 'Chop etayotganda hisobga olinmasin', args.ikona and 'Chala maqola xabar andozalari ikona parametr ishlatuvchi' or args.tasvir and ( mw.title.new('Media:' .. mw.text.split(args.tasvir, '|')[1]).exists--do nothing if exists. turkum() will reject true or {k = 'I', t = page.text} ) or 'Chala maqola xabar andozalari tasvirlarsiz', }) :_((not p.demo or p.demo == 'doc') and--Add standard stub template documentation require('Module:Documentation').main{ content = Buffer(page.text ~= 'Stub' and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree require('Module:Asbox stubtree').subtree{args = {pagename = page.text}} ) :_in'\n== Andoza haqida ==\nUshbu andoza ':_(args.oid):_(args.oid and 'oid'):_'':_(args.haqidagi):_(args.haqidagi and 'haqidagi'):_'chala maqolalarni identifikatsiyalash uchun ishlatiladi':_out' '--space :_'. U chala maqola andozalarini yaratish va ulardan foydalanishni osonlashtirish uchun yaratilgan {{[[Template:Asbox|asbox]]}} meta andozasidan foydalanadi.\n=== Foydalanish ===\n' :_(mw.html.create'code' :wikitext('{{', page.text == 'Stub' and 'stub' or page.text, '}}') ) :_' deb yozish yuqorida koʻrsatilgan xabarni chiqaradi va maqolani quyidagi turkum' :_(#stubCats > 1 and 'larga kiritadi' or 'ga kiritadi') :_':\n' :_(population()) :_(pageDoc.exists and--transclusion of /doc if it exists frame:expandTemplate{title = pageDoc.text} ) :_'\n== Umumiy maʼlumotlar ==\n' :_(frame:expandTemplate{title = tStubDoc.text}) :_'\n\n'(), ['link box'] = Buffer'Ushbu hujjat sahifa avtomatik ravishda [[Module:Asbox]] orqali generatsiyalanadi.' :_in'Umumiy maʼlumotlar [[Andoza:Stub documentation]] orqali chiqariladi. ' :_(mw.html.create'span' :cssText'font-size:smaller;font-style:normal;line-height:130%' :node(('([%s tahrirlash] | [%s tarix])'):format( tStubDoc:fullUrl('action=edit', 'relative'), tStubDoc:fullUrl('action=history', 'relative') )) ) :_out() :_(page.protectionLevels.edit and page.protectionLevels.edit[1] == 'sysop' and "Ushbu andoza [[VP:Himoya|toʻliq himoyalangan]] va har qanday [[VP:Turkum|turkumlarni]] andozalarning ostsahifalariga [" .. pageDoc:fullUrl('action=edit&preload=Template:Category_interwiki/preload', 'relative') .. '| /doc] qoʻyish kerak boʻladi, chunki ular himoyalangan emas.' )' 
'
} )() end function p.main(frame, page) args, page = p:init(frame, page) local output = mw.html.create'table' :addClass'metadata plainlinks stub' :css{background = 'transparent'} :attr{align = 'center'} :attr{role = 'presentation'} :tag'tr' :node((args.ikona or args.tasvir) and mw.html.create'td' :wikitext(args.ikona or ('[[File:%s|%spx|%s]]'):format( args.tasvir or '', args.pix or '40x30', args.tasvirtavsifi or 'Stub ikona' )) ) :tag'td':tag'center' :tag'i' :wikitext( Buffer((args.oid or '')..(args.ga or '')):_(args.oid and 'oid'):_'':_(args.haqidagi):_(args.haqidagi and 'haqidagi'):_(args.maqola or 'ushbu maqola')' ',--space ' [[Vikipediya:Chala maqolalar|chaladir]]. Siz uni [', page:fullUrl('action=edit', 'relative'), ' boyitib,] [[Vikipediya]]ga yordam berishingiz mumkin.' ) :done() :node(args.andozanomi and require'Module:Navbar'._navbar{ args.andozanomi, mini = 'yes', style = 'position: absolute; right: 15px; display: none;' } ) :node(args.izoh and mw.html.create() :tag'br':done() :tag'span' :css{['font-style'] = 'normal', ['font-size'] = 'smaller'} :wikitext(args.izoh) :done() ) :allDone() --[[ Stub categories for templates include a sort key (Otherwise all will be indexed under the letter 'T' for 'Template:[] stubs') Articles using the template do not need a sort key since they have unique names. When p.demo equals 'doc', the demo stub categories will appear as those for a stub template. Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art') ]] if page.namespace == 0 then -- Main namespace turkum'Barcha chala maqolalar' catStub() elseif p.demo then if p.demo ~= 'doc' then catStub() end --Unless p.demo is set to 'art', it will also include error categories normally only shown on --the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space. p.demodoc = p.demo ~= 'art' and p.templatepage(frame, page) output = mw.html.create() :node(output) :tag'small':wikitext( 'Demo turkumlar: ', (turkum{done = true}:gsub('(%[%[)(Turkum:)([^|%]]-)(%|)', '%1%2%3|%2%3%4'):gsub('(%[%[)(Turkum:)', '%1:%2')) ):done() :wikitext(p.demo == 'doc' and p.demodoc or nil) else --Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}} local normalizedName = mw.title.new(args.andozanomi or '') if normalizedName and normalizedName.fullText == page.fullText then output = mw.html.create():node(output):wikitext(p.templatepage(frame, page)) elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage turkum{{k = args.andozanomi and 'N' or 'S', t = page.text}} end end return output:wikitext(not p.demo and turkum{done = true} or nil) end return p

Tags:

Andoza:Asbox

🔥 Trending searches on Wiki O‘zbek:

KurashSayyoraEksperimental psixologiyaYorugʻlikIngliz tiliLeksikografiyaXalqaro birliklar tizimiErtakVikipediyaLexUzMetodAmudaryoAniqlovchiPaygʻambarJanubiy Koreyada taʼlimMusiqaSiydik ajratishMorfemaOʻzbekiston Respublikasi Qurolli KuchlariInvestitsiyaSariq kasalligiSanoatPsixikaOilaQissaQattiq jismGidrosferaZaburOʻlatKorxonaLipidlarMantiq falsafasiAtmosferaQon gruppalariBolalar psixologiyasiMakroiqtisodiyotYaponiyada taʼlimMedia madaniyatiQushlarKuzatishRim raqamlariInternetQuyoshOʻzbekiston Mustaqilligi kuniHomiladorlikDavlat byudjetiYurak-oʻpka reanimatsiyasiGlobal muammolarYerBank va bank tizimining tarixi va rivojlanishiKasrImom al-BuxoriyMatnIspaniyaBuxoroNamangan viloyatiShaxmatAllergiyaFransiyaLimfa sistemasiMikroskopAluminiyOng falsafasiInfeksiyaBogʻlovchiJinsiy aʼzolarTenglamaPulIngichka ichakGektarBalogʻatga yetishSoʻmSogʻliqni saqlashQayta qurishFonetikaParazitologiyaRevmatizmBasketbolKompetensiya🡆 More