-- This module implements [[Template:Icon]].localdata=mw.loadData('Module:Icon/data')localp={}functionp._main(args)localcode=args.classorargs[1]localiconDataifcodethencode=code:match('^%s*(.-)%s*$'):lower()-- trim whitespace and put in lower caseiconData=data[code]endifnoticonDatatheniconData=data._DEFAULTendreturnstring.format('[[File:%s%s|%s|link=]]',iconData.image,iconData.tooltipand'|'..iconData.tooltipor'',args.sizeor'16x16px')endfunctionp.main(frame)localargs={}fork,vinpairs(frame:getParent().args)doargs[k]=vendreturnp._main(args)endreturnp