Module:Gaps/sandbox: Difference between revisions
Appearance
Content deleted Content added
add terminating /span |
Jackmcbarn (talk | contribs) sync |
||
Line 8: | Line 8: | ||
end |
end |
||
local args = getArgs(frame, {wrappers = 'Template:Gaps'}) |
local args = getArgs(frame, {wrappers = 'Template:Gaps'}) |
||
local size |
|||
local ret_span = mw.html.create('span') |
|||
:css('white-space','nowrap') |
|||
⚫ | |||
:css('font-size',args.size) |
|||
⚫ | |||
size = '' |
|||
⚫ | |||
local ret_string = '<span style="white-space:nowrap' .. size .. '">' |
|||
if args.lhs then |
if args.lhs then |
||
ret_span:wikitext(args.lhs .. ' = ') |
|||
end |
end |
||
for |
for k,v in ipairs(args) do |
||
⚫ | |||
ret_string = ret_string .. '<span style="margin-left: 0.2em">' .. v .. '</span>' |
|||
ret_span:wikitext(v) |
|||
⚫ | |||
ret_span:tag('span') |
|||
:css('margin-left','0.2em') |
|||
:wikitext(v) |
|||
⚫ | |||
end |
end |
||
if args.e then |
if args.e then |
||
ret_span |
|||
⚫ | |||
:tag('span') |
|||
ret_string = ret_string .. '<span style="margin-left: 0.27em; margin-right: 0.27em">×</span>'.. |
|||
:css('margin-left','0.27em') |
|||
base .. '<span style="display:none">^</span><sup>' .. args.e:gsub('-','−') .. '</sup>' |
|||
:css('margin-right','0.27em') |
|||
:wikitext('×') |
|||
:done() |
|||
⚫ | |||
: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() |
|||
end |
end |
||
if args.u then |
if args.u then |
||
ret_span:wikitext(' ' .. args.u) |
|||
end |
end |
||
⚫ | |||
ret_string = ret_string .. '</span>' |
|||
⚫ | |||
end |
end |
||
Latest revision as of 17:51, 11 July 2014
![]() | This is the module sandbox page for Module:Gaps (diff). |
local p = {}
local getArgs
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
for k,v in ipairs(args) do
if k == 1 then
ret_span:wikitext(v)
else
ret_span:tag('span')
:css('margin-left','0.2em')
:wikitext(v)
end
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')
-- the double parentheses here are not redundant.
-- they keep the second return value from being passed
:wikitext((mw.ustring.gsub(args.e,'-','−')))
:done()
end
if args.u then
ret_span:wikitext(' ' .. args.u)
end
return ret_span
end
return p