Módulo:Teste
Ir para navegação
Ir para pesquisar
A documentação para este módulo pode ser criada em Módulo:Teste/doc
local p = {}
local BAU_COMUM = 'https://i.imgur.com/URL_COMUM'
local BAU_OURO = 'https://i.imgur.com/URL_OURO'
function p.main(frame)
local args = frame:getParent().args
local cards = {}
local i = 1
while true do
local nome = args['nome' .. i]
if not nome or mw.text.trim(nome) == '' then break end
local link = args['link' .. i] or ''
local img = args['img' .. i] or ''
local qtd = args['qtd' .. i] or '0'
local bau = mw.text.trim(args['bau' .. i] or 'comum')
local bauSrc = bau == 'ouro' and BAU_OURO or BAU_COMUM
local imgFile = mw.getCurrentFrame():callParserFunction(
'#tag', 'span',
frame:preprocess('[[File:' .. img .. '|150px|link=' .. link .. ']]')
)
local card = mw.html.create('a')
:addClass('island-card')
:attr('href', tostring(mw.uri.localUrl(link)))
card:tag('span')
:addClass('island-img')
:wikitext('[[File:' .. img .. '|150px|link=]]')
card:tag('span')
:addClass('island-name')
:wikitext(link ~= '' and '[[' .. link .. '|' .. nome .. ']]' or nome)
card:tag('span')
:addClass('island-chests')
:wikitext(qtd .. ' [[File:' .. (bau == 'ouro' and 'Chest_gold.png' or 'Chest_normal.png') .. '|link=]]')
cards[#cards + 1] = tostring(card)
i = i + 1
end
local grid = mw.html.create('div')
:addClass('island-grid')
:wikitext(table.concat(cards))
return tostring(grid)
end
return p