Module:Gaps and Module:Gaps/sandbox: Difference between pages

(Difference between pages)
Jump to navigation Jump to search
Page 1
Page 2
imported>MusikAnimal
m Protected "Module:Gaps": High-risk module ([Edit=Require autoconfirmed or confirmed access] (indefinite))
 
imported>Jackmcbarn
sync
 
Line 9: Line 9:
local args = getArgs(frame, {wrappers = 'Template:Gaps'})
local args = getArgs(frame, {wrappers = 'Template:Gaps'})


local ret = mw.html.create('span')
local ret_span = mw.html.create('span')
:css({['white-space'] = 'nowrap',
:css('white-space','nowrap')
['font-size'] = args.size})
:css('font-size',args.size)


if args.lhs then
if args.lhs then
ret:wikitext(args.lhs .. ' = ')
ret_span:wikitext(args.lhs .. ' = ')
end
end


local gap = string.lower(args.gap or '')
local gapSize, gapUnit = string.match(gap,'([%d%.]+)%s*([ep][mnx])')
local acceptedUnits = { em = 'em', en = 'en', px = 'px' }
gapUnit = acceptedUnits[gapUnit]
if gapSize and gapUnit then
gap = gapSize..gapUnit
else
gap = '0.25em'
end
for k,v in ipairs(args) do
for k,v in ipairs(args) do
if k == 1 then
if k == 1 then
ret:wikitext(v)
ret_span:wikitext(v)
else
else
ret:tag('span')
ret_span:tag('span')
:css('margin-left',gap)
:css('margin-left','0.2em')
:wikitext(v)
:wikitext(v)
end
end
Line 42: Line 28:


if args.e then
if args.e then
ret
ret_span
:tag('span')
:tag('span')
:css({['margin-left'] = '0.27em',
:css('margin-left','0.27em')
['margin-right']= '0.27em'})
:css('margin-right','0.27em')
:wikitext('×')
:wikitext('×')
:done()
:done()
Line 61: Line 47:


if args.u then
if args.u then
ret:wikitext(' ' .. args.u)
ret_span:wikitext(' ' .. args.u)
end
end


return ret
return ret_span
end
end


return p
return p