| Modul Lua ini digunakan pada sekitar 14.000 halaman dan perubahannya kemungkinan memicu perubahan massal pada semua halaman yang menggunakannya. Uji cobalah di subhalaman /bak pasir atau /kasus uji Modul:For, atau bak pasir modul Anda. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
Dokumentasi di atas ditransklusikan dari Modul:For/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.
localmArguments--initialize lazily localmHatlist=require('Modul:Hatnote list') localmHatnote=require('Modul:Hatnote') localyesNo=require('Modul:Yesno') localp={} --Implements {{For}} from the frame --uses capitalized "For" to avoid collision with Lua reserved word "for" functionp.For(frame) mArguments=require('Modul:Arguments') returnp._For(mArguments.getArgs(frame)) end --Implements {{For}} but takes a manual arguments table functionp._For(args) localuse=args[1] if(notuse)then returnmHatnote.makeWikitextError( 'tidak ada parameter konteks yang diberikan. Gunakan {{other uses}} untuk hatnotes "penggunaan lain".', 'Templat:For#Galat', args.category ) end localpages={} functiontwo(a,b)returna,b,1end--lets us run ipairs from 2 fork,vintwo(ipairs(args))dotable.insert(pages,v)end localtitle=mw.title.getCurrentTitle() localskipCat=title.isTalkPageortitle.namespace==2--don't categorise talk pages and userspace localoddCat=skipCatand''or'[[Kategori:Templat hatnote yang menggunakan parameter tidak biasa]]' localcategory=yesNo(args.category) returnmHatnote._hatnote( mHatlist.forSeeTableToString({{use=use,pages=pages}}), {selfref=args.selfref} )..( (use=='other uses'oruse=='kegunaan lain'oruse=='penggunaan lain')and((category==true)or(category==nil))and oddCator'' ) end returnp