Module:Gaps: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>Jackmcbarn m rm unused variable |
meta>Jackmcbarn don't set a gap on the first parameter, and rm unnecessary variable |
||
Line 2: | Line 2: | ||
local getArgs | local getArgs | ||
local ipairsaux = ipairs{} | |||
function p.main(frame) | function p.main(frame) | ||
Line 16: | Line 18: | ||
ret_span:wikitext(args.lhs .. ' = ') | ret_span:wikitext(args.lhs .. ' = ') | ||
end | end | ||
ret_span:wikitext(args[1]) | |||
for _,v in | -- don't process the first parameter again here | ||
for _,v in ipairsaux,args,1 do | |||
ret_span:tag('span') | ret_span:tag('span') | ||
:css('margin-left','0.2em') | :css('margin-left','0.2em') | ||
Line 24: | Line 29: | ||
if args.e then | if args.e then | ||
ret_span | ret_span | ||
:tag('span') | :tag('span') | ||
Line 31: | Line 35: | ||
:wikitext('×') | :wikitext('×') | ||
:done() | :done() | ||
:wikitext(base) | :wikitext(args.base or '10') | ||
:tag('span') | :tag('span') | ||
:css('display','none') | :css('display','none') |
Revision as of 17:35, 11 July 2014
Documentation for this module may be created at Module:Gaps/doc
local p = {}
local getArgs
local ipairsaux = ipairs{}
function p.main(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
local args = getArgs(frame, {wrappers = 'Template:Gaps'})
local ret_span = mw.html.create('span')
:css('white-space','nowrap')
:css('font-size',args.size)
if args.lhs then
ret_span:wikitext(args.lhs .. ' = ')
end
ret_span:wikitext(args[1])
-- don't process the first parameter again here
for _,v in ipairsaux,args,1 do
ret_span:tag('span')
:css('margin-left','0.2em')
:wikitext(v)
end
if args.e then
ret_span
:tag('span')
:css('margin-left','0.27em')
:css('margin-right','0.27em')
:wikitext('×')
:done()
:wikitext(args.base or '10')
:tag('span')
:css('display','none')
:wikitext('^')
:done()
:tag('sup')
:wikitext(args.e:gsub('-','−'))
:done()
end
if args.u then
ret_span:wikitext(' ' .. args.u)
end
return ret_span
end
return p