Modul:TagDetails: Unterschied zwischen den Versionen
Aus Eco - Deutsches Wiki
[unmarkierte Version] | [unmarkierte Version] |
Avaren (Diskussion | Beiträge) K Use untranslated name for icon |
Avaren (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
local Utils = require('Module:Utils') | local Utils = require('Module:Utils') | ||
local L = require('Module:Localization') | |||
local p = {} | local p = {} | ||
Zeile 16: | Zeile 17: | ||
local tagName = args.name | local tagName = args.name | ||
local itemData = | local itemData = mw.loadData("Module:ItemData") | ||
local tagList = itemData.tags | local tagList = itemData.tags | ||
Zeile 31: | Zeile 32: | ||
title = 'IconFrame', | title = 'IconFrame', | ||
args = { | args = { | ||
file = | file = Utils.checkImage(tagName .. 'Tag', False), link = tagName .. L.t('Tag'), | ||
text = '<h3>[[' .. tagName .. 'Tag]]</h3>', style = 'iconWhite' | 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\ | text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n' | ||
for k, item in pairs(itemList) do | for k, item in pairs(itemList) do | ||
Zeile 43: | Zeile 51: | ||
title = 'IconFrame', | title = 'IconFrame', | ||
args = { | args = { | ||
file = | file = Utils.checkImage(untranslated_name, expensive), link = item, | ||
text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue' | text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue' | ||
}} | }} | ||
Zeile 52: | Zeile 60: | ||
end | end | ||
return p |
Version vom 7. März 2021, 21:36 Uhr
Die Dokumentation für dieses Modul kann unter Modul:TagDetails/Doku erstellt werden
-- Credit: User:Avaren
local Utils = require('Module:Utils')
local L = require('Module:Localization')
local p = {}
-- build tag list
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(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
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
return text
end
return p