Content deleted Content added
implement Template:Icon link, use Module:Arguments for parsing, cleanup sandbox handling |
add '' function for direct invocation from articles. |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 1:
-- This module implements [[Template:Icon]].
require("
local yesNo = require("Module:Yesno")
local getArgs = require("Module:Arguments").getArgs
Line 7:
local p = {}
-- Determine whether we're being called from a sandbox
local sandbox = mw.getCurrentFrame():getTitle():find('sandbox', 1, true) and '/sandbox' or ''
-- Implements [[Template:Icon]]
-- Returns the icon image corresponding to a string (like 'B')
function p._main(args, data)
local
data = data or mw.loadData(data_module)
local code = args.class or args[1]
Line 24 ⟶ 26:
end
return string.format(
'[[File:%s%s%s|%s|class=noviewer|alt=%s]]',
iconData.image,
iconData.tooltip and '|' .. iconData.tooltip or '',
iconData.link == false and '|link=' or '',
args.size or '16x16px',
iconData.alt or ''
)
end
Line 51 ⟶ 54:
-- if display is link, just use standard wlink
if link == display then
return '<span class="nowrap">'..icon..'
end
return '<span class="nowrap">'..icon..'
end
Line 65 ⟶ 68:
return p._link(args)
end
p[''] = function (frame) return p._main(frame.args) end
return p
|