-- This module implements [[Template:Icon]].require("Module:No globals")localDATA_MODULE='Module:Icon/data'localp={}functionp._main(args,data)data=dataormw.loadData(DATA_MODULE)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|%s|class=noviewer]]',iconData.image,iconData.tooltipand'|'..iconData.tooltipor'',iconData.link==falseand'|link='or'',args.sizeor'16x16px')endfunctionp.main(frame)localargs={}fork,vinpairs(frame:getParent().args)doargs[k]=vendreturnp._main(args)endreturnp