Movatterモバイル変換


[0]ホーム

URL:


İçeriğe atla
VikipediÖzgür Ansiklopedi
Ara

Modül:Mtkutu

Vikipedi, özgür ansiklopedi
Modül belgelemesi[gör] [değiştir] [geçmiş] [temizle]
Lua'nın logosuBu modül şu Lua modüllerini kullanıyor:
UyarıBu Lua modülüyaklaşık 165.000 sayfada kullanılmaktadır.
Lütfen yapacağınız değişiklikleri büyük ölçekli aksamaları ve sunucuya gereksiz yük binmesini önlemek için öncelikle şablonundeneme tahtası iletest senaryosu alt sayfalarında ya da kendikullanıcı sayfanızda test ediniz. Testten geçen değişiklikler daha sonra bu sayfaya tek bir düzenlemede eklenebilir. Eğer yapmayı planladığınız değişiklikler ile istediğiniz sonucu elde edemiyorsanıztartışma sayfasında görüş alışverişinde bulununuz.
Bu modülgenel kullanıma yöneliktir. Tam sürüme ulaştığı, hatasız olarak ilgili maddelerde kullanıma hazır olduğu düşünülmektedir. Modül üzerinde yapılacak deneme-yanılma değişiklikleri için sunucu yükünü azaltmak ve değişiklik süresince hatalı görünümlerden kaçınmak adınadeneme tahtası kullanılması önerilir.

Bu modül {{mtkutu}} şablonunu yürütmektedir. Detaylı bilgi için lütfen şablon kılavuzunu okuyun.

İzleme kategorisi

[kaynağı değiştir]
Yukarıdakibelgeleme içeriğiModül:Mtkutu/belge sayfasındanyansıtılmaktadır.(değiştir |geçmiş)
Kullanıcılar denemelerini bu şablonun deneme tahtası(oluştur |yansıtma) ve test senaryosu(oluştur) sayfalarında yapabilirler.
Lütfen kategorileri/belge alt sayfasına ekleyin.Bu modül ile ilgili alt sayfalar için buraya tıklayınız.
--[[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_Farmbroughhttps://en.wikipedia.org/w/index.php?title=Template:Asbox&oldid=619510287p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJhttps://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&oldid=632914791Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.--]]localWRAPPER_TEMPLATE,args='Şablon:Mtkutu'localp,Buffer,stubCats={--Prevents dupli-cats... get it? Maybe not?cats=setmetatable({},{__newindex=function(t,i,v)ifnotrawget(t,i)thenrawset(t,i,v)table.insert(t,i)endend}),--initializes variables required by both p.main and p.templatepageinit=function(self,frame,page)args,page=argsorrequire('Modül:Arguments').getArgs(frame,{wrappers=WRAPPER_TEMPLATE}),pageormw.title.getCurrentTitle()--Ensures demo parameter will never affect kategori() output for articlesself.demo=self.demoorpage.namespace~=0andargs.demoreturnargs,pageend},require('Modül:Arabellek')--[[Formats kategori links. Stores them until called with cat.done=trueTakes multiple or single categories in the form of 'cat'or a table of strings and/or tables containing parts. (See below)]]localattention,catTag,catKey=Buffer'Bakıma ihtiyaç duyan taslak şablonları','[[Kategori:%s]]','%s|%s%s'localfunctionkategori(cat)for_,vinipairs((tostring(cat)==catorcat.t)and{cat}orcat)do--[[If v is a table:[1] = full kategori name; defaults to local attention if blankk = Category sort key. Prefix before v.tt = page.text or args.anahtar#; appended after k (or in its place if omitted). Required if v is not a stringBasically the same as v = (v[1] or attention) .. ' | ' .. (v.k or '') .. v.t]]ifvandv~=truethen--reject v = nil, false, or truep.cats[catTag:format(tostring(v)==vandvor(v[1]andBuffer(v[1])orBuffer'Taslak şablonları'):_in(v.k):_(v.t):_str(2,nil,nil,'|'))]=trueendendreturncat.doneandtable.concat(p.cats,p.demoand' | 'ornil)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]]localfunctionombox(v)ifv.ifNotthenreturnendp.ombox=p.omboxorrequire('Modül:İleti kutusu').omboxkategori{v[2]}returnp.ombox{type='content',text=v[1]}end--[[Unlike original template, module now takes unlimited cats! This function also performsmost stub kategori error checks except for the ombox for when main |kategori= is omitted (See p.template())]]localfunctioncatStub(page,pageDoc)stubCats={missing={},v={}}localcodefork,_inpairs(args)do--Find kategori parameters and store the number (main cat = '')table.insert(stubCats,string.match(k,'^kategori(%d*)$'))endtable.sort(stubCats)fork,vinipairs(stubCats)do--Get kategori names and, if called by p.templatepage, the optional sort keylocaltsort,cat=args['anahtar'..v],mw.ustring.gsub(args['kategori'..v],'[^%w%p%s]','')--remove all hidden unicode chars--Do not place template in main kategori if |anahtar= 'no'. However, DO place articles of that template in the main kategori.table.insert(stubCats.v,pageand(--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.v==''andtsort=='no'--if true, inserts 'true' in table, which kategori() will rejectortsortand{cat,k=' ',t=tsort}or{cat,k=' *',t=page.text}--note space in front of sort key)orcat)--Check kategori existance only if on the template page (i.e. stub documentation)ifpagethenifnotmw.title.new('Kategori:'..cat).existsthencode=codeormw.html.create'code':wikitext'|kategori'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 'Kategori: [] 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==''andnotp.demoandpageDoc.existsand'Stub message templates with documentation subpages'ornotcat:match' stubs$'and{k='T',t=page.text})endend--Add kategori names after loop is completedkategori(stubCats.v)return#stubCats.missing>0andombox{--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|kategori}}, {{para|kategori1}} and {{para|kategori2}}.'Şu parametre'..(#stubCats.missing==1and'ye tanımlanan adda bir taslak kategorisi'or'lere tanımlanan adda taslak kategorileri')..' yok: '..mw.text.listToText(stubCats.missing),{k='V',t=page.text}}end--Shows population of categories found by catStub(). Outputs demo values if nonelocalfunctionpopulation()localwikitext,base={},'* [[:Kategori:%s]] (%s)\n'ifnot(args.kategori)andstubCats[1]~=falsethentable.insert(stubCats,1,false)endfor_,vinipairs(stubCats)dotable.insert(wikitext,base:format(vandargs['kategori'..v]or'{{{kategori}}}',vandmw.site.stats.pagesInCategory(args['kategori'..v],'all')or0))endreturntable.concat(wikitext)end--Includes standard stub documention and flags stub templates with bad parameter values.functionp.templatepage(frame,page)args,page=p:init(frame,page)localtStubDoc=mw.title.new'Şablon:Mtkutu/şablon belgelemesi'localpageDoc=page:subPageTitle('doc')--Reorganization note: Original Asbox alternates between outputting categories and checking on params |kategori#=.--Rather than checking multiple times and switching tasks, all stub kategori param operations have been rolled into catStub()returnBuffer(ombox{--Show ombox warnings for missing args.ifNot=(args.kategori),'<code>|kategori</code> parametresine bilgi girilmedi. Lütfen geçerli bir taslak kategorisi belirtin.',{k='K',t=page.text}}):_(ombox{ifNot=args.konuorargs.subjectorargs.maddeorargs.articleor(args["ayrıntı"]orargs.qualifier),'This stub template contains no description! At least one of the parameters <code>|konu</code>, <code>|madde</code> ya da <code>|ayrıntı</code> must be defined.',{k='A',t=page.text}}):_(catStub(page,pageDoc))--catStub() may also return an ombox if there are non-existing categories:_(kategori{done=p.demo~='doc',--Outputs categories if not doc demo'Taslak şablonları','Yazdırırken hariç tut',(args["ikon"]orargs["simge"]orargs.icon)and'Simge parametresini kullanan taslak şablonları'or(args["resim"]orargs.image)and(mw.title.new('Dosya:'..mw.text.split(args["resim"]orargs.image,'|')[1]).exists--do nothing if exists. kategori() will reject trueor{k='B',t=page.text})or'Resimsiz taslak şablonları',args.imagealtand{k='I',t=page.text},}):_((notp.demoorp.demo=='doc')and--Add standard stub template documentationrequire('Modül:Belgeleme').main{content=Buffer(page.text~='Taslak'and--This comparison performed in {{mtkutu taslak ağacı}} before it invokes Modül:Mtkutu taslak ağacırequire('Modül:Mtkutu taslak ağacı').subtree{args={pagename=page.text}}):_in'\n== Bu şablon hakkında ==\nBu şablon taslak seviyesindeki':_(args.konuorargs.subject):_'ile ilgili':_(args["ayrıntı"]orargs.qualifier):_'maddeleri etiketlemek için kullanılır':_out' '--space:_'. Taslak şablonlarını oluşturma ve maddeleri etiketleme işlemi {{[[Şablon:Mtkutu|mtkutu]]}} üst şablonu vasıtasıyla yapılmaktadır.\n=== Kullanım ===\nİlgili maddeye ':_(mw.html.create'code':wikitext('{{',page.text=='Taslak'and'taslak'orpage.text,'}}')):_' kodu eklendiği takdirde bu sayfanın en üstündeki ileti görüntülenerek madde şu kategori':_(#stubCats>1and'lere'or'ye'):_' eklenir:\n':_(population()):_(pageDoc.existsand--transclusion of /doc if it existsframe:expandTemplate{title=pageDoc.text}):_'\n== Genel bilgiler ==\n':_(frame:expandTemplate{title=tStubDoc.text}):_'\n\n'(),['link box']=Buffer'Bu belgeleme [[Modül:Mtkutu]] tarafından otomatik olarak oluşturulmuştur.':_in'Detaylı bilgi bu içeriğin yansıtıldığı [[Şablon:Mtkutu/şablon belgelemesi]] sayfasında bulunabilir. ':_(mw.html.create'span':cssText'font-size:smaller;font-style:normal;line-height:130%':node(('([%s değiştir] | [%s geçmiş])'):format(tStubDoc:fullUrl('action=edit','relative'),tStubDoc:fullUrl('action=history','relative')))):_out():_(page.protectionLevels.editandpage.protectionLevels.edit[1]=='sysop'and"This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template's ["..pageDoc:fullUrl('action=edit&preload=Template:Category_interwiki/preload','relative')..'| /doc] subpage, which is not protected.')' <br/>'})()endfunctionp.main(frame,page)args,page=p:init(frame,page)localoutput=mw.html.create'table':addClass'metadata plainlinks stub':css{background='transparent'}:attr{role='presentation'}:tag'tr':node((args["ikon"]orargs["simge"]orargs.iconorargs["resim"]orargs.image)andmw.html.create'td':wikitext(args["ikon"]orargs["simge"]orargs.iconor('[[Dosya:%s|%spx|alt=%s]]'):format((args["resim"]orargs.image)or'',(args["boyut"]orargs.pix)or'40x30',args.imagealtor'Taslak simgesi'))):tag'td':tag'i':wikitext(Buffer'':_(args.konuorargs.subject):_('ile ilgili'):_(args["ayrıntı"]orargs.qualifier):_('bu'):_(args.maddeorargs.articleor'madde')' ',--space' [[Vikipedi:Taslak madde|taslak]] seviyesindedir. Madde içeriğini [',page:fullUrl('action=edit','relative'),' genişleterek] Vikipedi&#39;ye katkı sağlayabilirsiniz.'):done():node(args.nameandrequire'Modül:Dolçub'._navbar{args.name,mini='yes',style='position: absolute; right: 15px; display: none;'}):node(args.noteandmw.html.create():tag'br':done():tag'span':css{['font-style']='normal',['font-size']='smaller'}:wikitext(args.note):done()):node(args["not"]andmw.html.create():tag'br':done():tag'span':css{['font-style']='normal',['font-size']='smaller'}:wikitext(args["not"]):done()):allDone()--[[Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.Articles using the template do not need a sort key since they have unique names.When p.demo equals 'doc', the demo stub categories will appear as those for a stub template.Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to 'art')]]ifpage.namespace==0then-- Main namespacekategori'Tüm taslak maddeler'catStub()elseifp.demothenifp.demo~='doc'thencatStub()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'andp.templatepage(frame,page)output=mw.html.create():node(output):tag'small':wikitext('Demo categories: ',(kategori{done=true}:gsub('(%[%[)(Kategori:)([^|%]]-)(%|)','%1%2%3|%2%3%4'):gsub('(%[%[)(Kategori:)','%1:%2'))):done():wikitext(p.demo=='doc'andp.demodocornil)else--Checks for valid name; emulates original template's check using {{FULLPAGENAME:{{{name|}}}}}localnormalizedName=mw.title.new(args["ad"]orargs["isim"]orargs.nameor'')ifnormalizedNameandnormalizedName.fullText==page.fullTextthenoutput=mw.html.create():node(output):wikitext(p.templatepage(frame,page))elseifnotpage.isSubpageandpage.namespace==10then-- Template namespace and not a subpagekategori{{k=(args["ad"]orargs["isim"]orargs.name)and'H'or'Y',t=page.text}}endendreturnoutput:wikitext(notp.demoandkategori{done=true}ornil)endreturnp
"https://tr.wikipedia.org/w/index.php?title=Modül:Mtkutu&oldid=29203710" sayfasından alınmıştır
Kategori:

[8]ページ先頭

©2009-2025 Movatter.jp