Modul:TagDetails: Unterschied zwischen den Versionen

Aus Eco - Deutsches Wiki
Wechseln zu:Navigation, Suche
[unmarkierte Version][unmarkierte Version]
Avaren (Diskussion | Beiträge)
Back port from EN
 
Avaren (Diskussion | Beiträge)
K Use untranslated name for icon
Zeile 39: Zeile 39:
    
    
   for k, item in pairs(itemList) do
   for k, item in pairs(itemList) do
      
     untranslated_name = itemData.items[item].untranslated
     text = text .. frame:expandTemplate{
     text = text .. frame:expandTemplate{
       title = 'IconFrame',
       title = 'IconFrame',
       args = {
       args = {
         file = string.gsub(item, ' ', '') .. '_Icon.png', link = item,
         file = string.gsub(untranslated_name, ' ', '') .. '_Icon.png', link = item,
         text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue'
         text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue'
       }}
       }}

Version vom 21. Februar 2021, 11:47 Uhr

Die Dokumentation für dieses Modul kann unter Modul:TagDetails/Doku erstellt werden

-- Credit: User:Avaren

local Utils = require('Module:Utils')

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 = 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
    untranslated_name = itemData.items[item].untranslated
    text = text .. frame:expandTemplate{
      title = 'IconFrame',
      args = {
        file = string.gsub(untranslated_name, ' ', '') .. '_Icon.png', link = item,
        text = '<h3>[[' .. item .. ']]</h3>', style = 'iconBlue'
      }}
      
    end
    
    return text
  end
  
  return p