| Modul ini dilindungi. Modul ini sangat mencolok yang digunakan oleh banyak halaman, atau sangat sering disubstitusikan. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini dilindungi dari penyuntingan. |
| Modul Lua ini digunakan pada sekitar 25.000 halaman dan perubahannya kemungkinan memicu perubahan massal pada semua halaman yang menggunakannya. Uji cobalah di subhalaman /bak pasir atau /kasus uji Modul:Icon, atau bak pasir modul Anda. Pertimbangkan untuk mendiskusikan perubahan di halaman pembicaraan sebelum mengimplementasikannya. |
| Modul ini menggunakan Lua: |
Dokumentasi di atas ditransklusikan dari Modul:Icon/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.
-- This module implements [[Template:Icon]]. require("strict") localyesNo=require("Module:Yesno") localgetArgs=require("Module:Arguments").getArgs localp={} -- Determine whether we're being called from a sandbox localsandbox=mw.getCurrentFrame():getTitle():find('sandbox',1,true)and'/sandbox'or'' -- Implements [[Template:Icon]] -- Returns the icon image corresponding to a string (like 'B') functionp._main(args,data) localdata_module='Module:Icon/data'..sandbox data=dataormw.loadData(data_module) localcode=args.classorargs[1] localiconData ifcodethen code=code:match('^%s*(.-)%s*$'):lower()-- trim whitespace and put in lower case iconData=data[code] end ifnoticonDatathen iconData=data._DEFAULT end returnstring.format( '[[File:%s%s%s|%s|class=noviewer|alt=%s]]', iconData.image, iconData.tooltipand'|'..iconData.tooltipor'', iconData.link==falseand'|link='or'', args.sizeor'16x16px', iconData.altor'' ) end -- Implements [[Template:Icon link]], a superset of [[Template:Icon]] -- Returns an icon, plus a suitably formatted wikilink functionp._link(args,data) args.size=args.sizeorargs.iconsize localicon=p._main(args,data) -- If no link given in args[2], default back to [[Template:Icon]] ifnotargs[2]then returnicon end -- Strip wiki markup out of link localgetPlain=require("Module:Text").Text().getPlain locallink=getPlain(args[2]) localdisplay=args[3]orargs[2] -- italicize display string, if requested ifyesNo(args.i)oryesNo(args.italic)oryesNo(args.italics)then display='<i>'..display..'</i>' end -- if display is link, just use standard wlink iflink==displaythen return'<span class="nowrap">'..icon..' </span>[['..link..']]' end return'<span class="nowrap">'..icon..' </span>[['..link..'|'..display..']]' end functionp.main(frame) localargs=getArgs(frame,{parentFirst=true}) returnp._main(args) end functionp.link(frame) localargs=getArgs(frame,{parentFirst=true}) returnp._link(args) end p['']=function(frame)returnp._main(frame.args)end returnp