Bearbeiten von „Modul:TagDetails“
Aus Eco - Deutsches Wiki
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 5: | Zeile 5: | ||
local p = {} | local p = {} | ||
-- build tag list | -- build tag list | ||
function p.tagList(frame) | function p.tagList(frame) | ||
local args = Utils.normaliseArgs(frame) | |||
-- check that all necessary arguments are passed correctly | |||
if args.name == nil or args.name == '' then | |||
return '\'name\' must be specified.' | |||
end | |||
local tagName = args.name | |||
local itemData = mw.loadData("Module:ItemData") | |||
local tagList = itemData.tags | |||
local itemList = tagList[tagName] | |||
if (itemList == nil) then | |||
return tagName .. " could not be found in Module:ItemData" | |||
end | |||
local text = "" | |||
text = text .. frame:expandTemplate{ | |||
title = 'IconFrame', | |||
args = { | |||
file = Utils.checkImage(L.tag(tagName) .. 'Tag', False), link = tagName .. L.t('Tag'), | |||
text = '<h3>[[' .. tagName .. L.t('Tag') .. ']]</h3>', style = 'iconWhite' | |||
} | |||
} | |||
local tagCount = Utils.tableLen(itemList) | |||
if tagCount > 98 then | |||
expensive = true | |||
else | |||
expensive = false | |||
end | |||
text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n' | |||
for k, item in pairs(itemList) do | |||
local untranslated_name = itemData.items[item].untranslated | |||
text = text .. frame:expandTemplate{ | |||
title = 'IconFrame', | |||
args = { | |||
file = Utils.checkImage(untranslated_name, expensive), link = item, | |||
text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue' | |||
}} | |||
end | end | ||
return text | return text | ||
end | end | ||
return p | return p |