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 2: | Zeile 2: | ||
local Utils = require('Module:Utils') | local Utils = require('Module:Utils') | ||
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 = require("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 = string.gsub(tagName, ' ', '') .. '_Icon.png', link = tagName .. 'Tag', | |||
text = '<h3>[[' .. tagName .. 'Tag]]</h3>', style = 'iconWhite' | |||
} | |||
} | |||
text = text .. '\n\n\nItems with the ' .. tagName .. ' Tag:\n' | |||
for k, item in pairs(itemList) do | |||
text = text .. frame:expandTemplate{ | |||
title = 'IconFrame', | |||
args = { | |||
file = string.gsub(item, ' ', '') .. '_Icon.png', link = item, | |||
text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue' | |||
}} | |||
end | end | ||
return text | return text | ||
end | end | ||
return p | return p |