Модуль:TagDetails: различия между версиями
Материал из Eco - Русская Wiki
[непроверенная версия] | [непроверенная версия] |
Avaren (обсуждение | вклад) Back port from EN |
Avaren (обсуждение | вклад) м Fix translation |
||
Строка 32: | Строка 32: | ||
args = { | args = { | ||
file = string.gsub(tagName, ' ', '') .. '_Icon.png', link = tagName .. 'Tag', | file = string.gsub(tagName, ' ', '') .. '_Icon.png', link = tagName .. 'Tag', | ||
text = '<h3>[[' .. tagName .. ' | text = '<h3>[[' .. tagName .. 'Тег]]</h3>', style = 'iconWhite' | ||
} | } | ||
} | } | ||
text = text .. '\n\n\nItems with the ' .. tagName .. ' | text = text .. '\n\n\nItems with the ' .. tagName .. ' Тег:\n' | ||
for k, item in pairs(itemList) do | for k, item in pairs(itemList) do |
Версия от 11:32, 21 февраля 2021
Для документации этого модуля может быть создана страница Модуль: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 .. 'Tag',
text = '<h3>[[' .. tagName .. 'Тег]]</h3>', style = 'iconWhite'
}
}
text = text .. '\n\n\nItems with the ' .. tagName .. ' Тег:\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
return text
end
return p