localp={}localgetArgsfunctionp.main(frame)ifnotgetArgsthengetArgs=require('Module:Arguments').getArgsendlocalargs=getArgs(frame,{wrappers='Template:Gaps'})localret_span=mw.html.create('span'):css('white-space','nowrap'):css('font-size',args.size)ifargs.lhsthenret_span:wikitext(args.lhs..' = ')endfork,vinipairs(args)doifk==1thenret_span:wikitext(v)elseret_span:tag('span'):css('margin-left','0.2em'):wikitext(v)endendifargs.ethenret_span:tag('span'):css('margin-left','0.27em'):css('margin-right','0.27em'):wikitext('×'):done():wikitext(args.baseor'10'):tag('span'):css('display','none'):wikitext('^'):done():tag('sup')-- the double parentheses here are not redundant.-- they keep the second return value from being passed:wikitext((mw.ustring.gsub(args.e,'-','−'))):done()endifargs.uthenret_span:wikitext(' '..args.u)endreturnret_spanendreturnp