Module:Icon/sandbox: Difference between revisions

Content deleted Content added
sync
sync
 
(5 intermediate revisions by 4 users not shown)
Line 1:
-- This module implements [[Template:Icon]].
 
require("Module:No globalsstrict")
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 inSandboxdata_module = yesNo(args'Module:Icon/data'..sandbox)
local data_module = 'Module:Icon/data'..(inSandbox and '/sandbox' or '')
data = data or mw.loadData(data_module)
local code = args.class or args[1]
Line 52 ⟶ 54:
-- if display is link, just use standard wlink
if link == display then
return '<span class="nowrap">'..icon..'&nbsp; </span>[['..link..']]'
end
return '<span class="nowrap">'..icon..'&nbsp; </span>[['..link..'|'..display..']]'
end
 
Line 66 ⟶ 68:
return p._link(args)
end
 
p[''] = function (frame) return p._main(frame.args) end
 
return p