Zum Inhalt springen

Modul:Icon: Unterschied zwischen den Versionen

suppress links for modules where the "link" field in the data table is false
(add the noviewer class to the link to stop the icons from being displayed in the media viewer (see Special:PermaLink/1041113542#Appearance in the Media Viewer))
(suppress links for modules where the "link" field in the data table is false)
Zeile 1: Zeile 1:
-- This module implements [[Template:Icon]].
-- This module implements [[Template:Icon]].


local data = mw.loadData('Module:Icon/data')
require("Module:No globals")


local DATA_MODULE = 'Module:Icon/data'
local p = {}
local p = {}


function p._main(args)
function p._main(args, data)
data = data or mw.loadData(DATA_MODULE)
local code = args.class or args[1]
local code = args.class or args[1]
local iconData
local iconData
Zeile 16: Zeile 18:
end
end
return string.format(
return string.format(
'[[File:%s%s|%s|class=noviewer]]',
'[[File:%s%s%s|%s|class=noviewer]]',
iconData.image,
iconData.image,
iconData.tooltip and '|' .. iconData.tooltip or '',
iconData.tooltip and '|' .. iconData.tooltip or '',
iconData.link == false and '|link=' or '',
args.size or '16x16px'
args.size or '16x16px'
)
)
Anonymer Benutzer