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]]. | ||
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' | ||
) | ) |