Bearbeiten von „Modul:TagDetails“

Aus Eco - Deutsches Wiki
Wechseln zu:Navigation, Suche

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere 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 L = require('Module:Localization')
 
  
 
local p = {}
 
local p = {}
 
local function icon_frame(name, link, bg, text, expensive)
 
    local icon = Utils.build_icon(name, link, nil, bg, nil, expensive)
 
    return '<div style="border: 5px outset #A9A9A9; background: #DCDCDC; display:inline-block; width: auto; padding: 10px; margin: 10px; text-align: center; vertical-align: middle;">' .. icon .. text ..'</div>'
 
end
 
  
 
-- build tag list
 
-- build tag list
 
function p.tagList(frame)
 
function p.tagList(frame)
    local args = Utils.normaliseArgs(frame)
+
  local args = Utils.normaliseArgs(frame)
 
+
 
    -- check that all necessary arguments are passed correctly
+
  -- check that all necessary arguments are passed correctly
    if args.name == nil or args.name == '' then
+
  if args.name == nil or args.name == '' then
        return '\'name\' must be specified.'
+
    return '\'name\' must be specified.'
    end
+
  end
 
+
 
    local tagName = args.name
+
  local tagName = args.name
 
+
 
    local itemData = mw.loadData("Module:ItemData")
+
  local itemData = require("Module:ItemData")
 
+
 
    local tagList = itemData.tags
+
  local tagList = itemData.tags
 
+
 
    local itemList = tagList[tagName]
+
  local itemList = tagList[tagName]
 
+
 
    if (itemList == nil) then
+
  if (itemList == nil) then
        return tagName .. " could not be found in Module:ItemData"
+
    return tagName .. " could not be found in Module:ItemData"
    end
+
  end
 
+
 
    local text = ""
+
  local text = ""
 
+
 
     local tagLink = L.t('%s Tag'):format(tagName)
+
  text = text .. frame:expandTemplate{
 
+
     title = 'IconFrame',
    text = text .. icon_frame(L.tag(tagName) .. 'Tag', tagLink, 'iconWhite', '<h3>[[' .. tagLink .. ']]</h3>', false)
+
    args = {
 
+
      file = string.gsub(tagName, ' ', '') .. '_Icon.png', link = tagName .. 'Tag',
     local tagCount = Utils.tableLen(itemList)
+
      text = '<h3>[[' .. tagName .. 'Tag]]</h3>', style = 'iconWhite'
     if tagCount > 98 then
+
    }
         expensive = true
+
  }
    else
+
      
         expensive = false
+
  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
 
+
      
     text = text .. '\n\n\n' .. string.format(L.t('Item with the %s Tag:', tagCount), tagName) .. '\n'
 
 
 
    for _, item in pairs(itemList) do
 
        text = text .. icon_frame(item, item, nil, '<h3>[[' .. item .. ']]</h3>', expensive)
 
    end
 
 
 
 
     return text
 
     return text
end
+
  end
 
+
 
return p
+
  return p

Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Eco - Deutsches Wiki-Beiträge automatisch unter der „CC BY-NC-SA 4.0“ stehen (siehe Eco:Urheberrechte für Einzelheiten). Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

Um das Wiki vor automatisiertem Bearbeitungsspam zu schützen, bitten wir dich, das folgende hCaptcha zu lösen:

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Die folgende Vorlage wird auf dieser Seite verwendet: