Файл:Imbox deletion.png Внимание! Начат процесс обновления Wiki до версии игры 10.x. Если у Вас есть желание принять участие, то Вы можете найти больше информации в нашем ECO Contribution Wiki Discord.

Модуль:TagDetails

Материал из Eco - Русская Wiki
Перейти к:навигация, поиск

Для документации этого модуля может быть создана страница Модуль:TagDetails/doc

-- 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 .. 'Тег',
      text = '<h3>[[' .. tagName .. 'Тег]]</h3>', style = 'iconWhite'
    }
  }
    
  text = text .. '\n\n\nItems with the ' .. tagName .. ' Тег:\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