| Modul ini dinilai sebagai modul beta, dan siap digunakan secara luas. Modul ini masih baru dan harus digunakan dengan hati-hati untuk memastikan bahwa hasilnya sesuai dengan yang diharapkan. |
Modul ini di adaptasi dari Wikipedia bahasa Ingris dengan menambahkan beberapa modifikasi terkait mw.site.namespaces[828].name yang tidak bisa mengembalikan ruang nama dengan akurat di idwiki. Jangan memperbarui modul dengan cara salin tempel dari Wikipedia bahasa Inggris, karena akan mengakibatkan galat. |
| Modul Lua ini digunakan pada banyak halaman dan perubahannya kemungkinan memicu perubahan massal pada semua halaman yang menggunakannya. Uji cobalah di subhalaman /bak pasir atau /kasus uji Modul:Transclusion count, atau bak pasir modul Anda. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
Mengambil data templat yang paling banyak digunakan. Menggunakan data yang diperbarui otomatis oleh bot dari subhalaman Modul:Transclusion_count/data/ jika tersedia. Jangan sunting atau salin tempel data tersebut dari Wikipedia bahasa Inggris, karena pasti ada perbedaan data transklusi dengan templat yang sama di enwiki.
Dokumentasi di atas ditransklusikan dari Modul:Transclusion count/doc. (sunting | riwayat)
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
Penyunting dapat melakukan uji coba pada halaman bak pasir (buat | cermin) dan kasus uji (buat) modul ini.
Subhalaman modul ini.
localp={} functionp._fetch(args) localtemplate=nil localreturn_value=nil -- Use demo parameter if it exists, otherwise use current template name localnamespace=mw.title.getCurrentTitle().namespace ifargs["demo"]andargs["demo"]~=""then template=mw.ustring.gsub(args["demo"],"^[Tt]emplate:","") elseifnamespace==10then-- Template namespace template=mw.title.getCurrentTitle().text elseifnamespace==828then-- Module namespace template=("Module:"..mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data iftemplate~=nilthen namespace=mw.title.new(template,"Template").namespace ifnamespace==10ornamespace==828then template=mw.ustring.gsub(template,"/doc$","")-- strip /doc from end template=mw.ustring.gsub(template,"/sandbox$","")-- strip /sandbox from end localindex=mw.ustring.sub(mw.title.new(template).text,1,1) localstatus,data=pcall(function() return(mw.loadData('Module:Transclusion_count/data/'..(mw.ustring.find(index,"%a")andindexor"other"))) end) ifstatusthen return_value=tonumber(data[mw.ustring.gsub(template," ","_")]) end end end -- If database value doesn't exist, use value passed to template ifreturn_value==nilandargs[1]~=nilthen localarg1=mw.ustring.match(args[1],'[%d,]+') ifarg1andarg1~=''then return_value=tonumber(mw.getCurrentFrame():callParserFunction('formatnum',arg1,'R')) end end returnreturn_value end functionp.fetch(frame) returnp._fetch(frame.args) end -- Tabulate this data for [[Wikipedia:Laporan basis data/Templat yang paling banyak digunakan]] functionp.tabulate() locallist={} fori=65,91do localdata=mw.loadData('Module:Transclusion count/data/'..((i==91)and'other'orstring.char(i))) forname,countinpairs(data)do localtitle=mw.title.new(name,"Template") table.insert(list,{title,count}) end end table.sort(list,function(a,b) return(a[2]==b[2])and(a[1]<b[1])or(a[2]>b[2]) end) locallang=mw.getContentLanguage() fori=1,#listdo localprotLevel="" localtitle=list[i][1] ifi<=400then -- Only fetch protection info for first 400 templates iftitle.protectionLevelsandtitle.protectionLevels.editthen protLevel=title.protectionLevels.edit[1]or"(unprotected)" else protLevel="(unprotected)" end else -- Beyond 400, leave it empty to save expensive function calls protLevel="" end list[i]=('|-\n| %d || [[%s]] || %s || %s \n') :format(i,title.fullText:gsub('_',' '),lang:formatNum(list[i][2]),protLevel) end returntable.concat(list) end returnp