Wikihammer 40k

En adelante, serán necesarias 50 ediciones para postear en las Discusiones de Wikihammer. ¡Ánimo y a por ello!

LEE MÁS

Wikihammer 40k
Advertisement
Wikihammer 40k
10 917
páginas
--[[
@name: Módulo de Mascotas
@author: Unai01
@desc: Muestra qué mascotas patrocinan el artículo usando la etiqueta <tabber>
]]--
local mascotas = {}
local datosMascotas = mw.loadData('Módulo:Mascotas/datos')

function mascotas.main(frame)
    local data = '<tabber>'
    for k,v in pairs(frame:getParent().args) do
        local mascota = datosMascotas[v:lower()]
        data = data .. (
            mascotas.genTab(
                v .. '‍',
                mascota.imagen,
                mascota.link,
                mascota["descripción"]
            ) 
        or '')
    end
    return frame:preprocess(data .. '</tabber>')
end

function mascotas.genTab(title, image, link, desc)
    local table = mw.html.create( 'table' )
    
    table:tag('td')
    :css('width', '5%')
    :css('text-align', 'center')
    :wikitext('[[Archivo:' .. image .. '|100px|link=' .. (link or '') .. ']]')
    
    table:tag('td')
    :css('text-align', 'center')
    :wikitext(desc)
    
    return title .. '=' .. tostring( table ) .. '\n|-|'
end

function mascotas.test(frame)
    return datosMascotas[frame.args[1]:lower()].link
end

return mascotas
Advertisement