FANDOM


local HtmlBuilder = require('Módulo:HtmlBuilder')
local artista = {}
local args
local root
 
local function banner(frame)
    -- Variables
    local fanz, canciones, albumes, eventos, colaboraciones, colaboracionescat, fanzcat, cancionescat, albumescat, eventoscat
 
    -- Definiciones
    fanz = frame:preprocess('{{PAGESINCATEGORY:Fanz de ' .. args.nombre .. '|pages}}')
    canciones = frame:preprocess('{{PAGESINCATEGORY:Canciones de ' .. args.nombre .. '|pages}}')
    albumes = frame:preprocess('{{PAGESINCATEGORY:Álbumes de ' .. args.nombre .. '|pages}}')
    eventos = frame:preprocess('{{PAGESINCATEGORY:Eventos de ' .. args.nombre .. '|pages}}')
    colaboraciones = frame:preprocess('{{PAGESINCATEGORY:Colaboraciones con ' .. args.nombre .. '|pages}}')
 
    fanzcat = frame:preprocess('</span><br><span class="wjArtistT">[[:Categoría:Fanz de ' .. args.nombre .. '|Fanz]]</span></td>')
    cancionescat = frame:preprocess('</span><br><span class="wjArtistT">[[:Categoría:Canciones de ' .. args.nombre .. '|Canciones]]</span></td>')
    albumescat = frame:preprocess('</span><br><span class="wjArtistT">[[:Categoría:Álbumes de ' .. args.nombre .. '|Álbumes]]</span></td>')
    eventoscat = frame:preprocess('</span><br><span class="wjArtistT">[[:Categoría:Eventos de ' .. args.nombre .. '|Eventos]]</span></td>')
    colaboracionescat = frame:preprocess('</span><br><span class="wjArtistT">[[:Categoría:Colaboraciones con ' .. args.nombre .. '|Colaboraciones]]</span></td>')
 
    -- Index
    root
        .tag('table')
            .addClass('wjArtistBanner')
            .addClass(args.clasebanner)
            .cssText(args.estilobanner)
                .wikitext('<tr>')
                    .wikitext('<td><span class="fa fa-users"></span><br><span class="wjArtistC">')
                    .wikitext(fanz)
                    .wikitext(fanzcat)
 
                    .wikitext('<td><span class="fa fa-music"></span><br><span class="wjArtistC">')
                    .wikitext(canciones)
                    .wikitext(cancionescat)
 
                    .wikitext('<td><span class="fa fa-headphones"></span><br><span class="wjArtistC">')
                    .wikitext(albumes)
                    .wikitext(albumescat)
 
                    .wikitext('<td><span class="fa fa-calendar-o"></span><br><span class="wjArtistC">')
                    .wikitext(eventos)
                    .wikitext(eventoscat)
 
                    .wikitext('<td><span class="fa fa-user-plus"></span><br><span class="wjArtistC">')
                    .wikitext(colaboraciones)
                    .wikitext(colaboracionescat)
                .wikitext('</tr>')
end
 
-- Imagen y Logo del artísta
function imagen()
    if args.imagen and args.imagen ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjcinfobox_v3')
                    .wikitext('[[Archivo:')
                    .wikitext(args.imagen)
                    .wikitext('|link=')
                    .wikitext(args.imagen)
                    .wikitext('|250px]]')
    end
end
 
-- Nombre real
function nombrereal()
    if args.nombrereal and args.nombrereal ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjctinfobox_v3')
                    .tag('div')
                    .addClass('wjrninfobox_v3')
                        .wikitext('Nombre real')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.nombrereal)
    end
end
 
-- Nombre
function nombre()
    if args.nombre and args.nombre ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjatitulo')
                .cssText(args.estilotitulo)
                    .wikitext(args.nombre)
        if args.nombreja and args.nombreja ~= '' then
            root
                .tag('tr')
                    .tag('td')
                    .addClass('wjanombreja')
                        .wikitext(args.nombreja)
        end
    end
end
 
-- Fecha y lugar de nacimiento
function nacimiento()
    if args.fechanacimiento and args.fechanacimiento ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjctinfobox_v3')
                    .tag('div')
                    .addClass('wjrninfobox_v3')
                        .wikitext('Nacimiento')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.fechanacimiento)
                    .wikitext('<div style="height: 2px; background: #efefef"></div>En ')
                    .wikitext(args.lugarnacimiento)
    end
end
 
-- Origen
function origen()
    if args.origen and args.origen ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Origen')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.origen)
    end
end
 
-- Muerte
function muerte()
    if args.fechamuerte and args.fechamuerte ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Muerte')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.fechamuerte)
                    .wikitext('<div style="height: 2px; background: #efefef"></div>En ')
                    .wikitext(args.lugarmuerte)
    end
end
 
-- Cónyuge
function conyuge()
    if args.conyuge and args.conyuge ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Cónyuge')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.conyuge)
    end
end
 
-- Pareja
function pareja()
    if args.pareja and args.pareja ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Pareja')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.pareja)
    end
end
 
-- Ocupación
function ocupacion()
    if args.ocupacion and args.ocupacion ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Ocupación')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.ocupacion)
    end
end
 
-- Altura
function altura()
    if args.altura and args.altura ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Altura')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.altura)
    end
end
 
-- Alias
function alias()
    if args.alias and args.alias ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Alias')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.alias)
    end
end
 
-- Instrumento
function instrumento()
    if args.instrumento and args.instrumento ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Instrumento')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.instrumento)
    end
end
 
-- Voz
function voz()
    if args.voz and args.voz ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Voz')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.voz)
    end
end
 
-- Estilo
function estilo()
    if args.estilo and args.estilo ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Estilo')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.estilo)
    end
end
 
-- Tiempo
function tiempo()
    if args.tiempo and args.tiempo ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Tiempo')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.tiempo)
    end
end
 
-- Discográfica
function discografica()
    if args.discografica and args.discografica ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Discográfica')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.discografica)
    end
end
 
-- Discográfica
function relacionados()
    if args.relacionados and args.relacionados ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Artistas relacionados')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.relacionados)
    end
end
 
-- Hijos
function hijos()
    if args.hijos and args.hijos ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Hijos')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.hijos)
    end
end
 
-- Firma
function firma()
    if args.firma and args.firma ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Firma')
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                    .wikitext(args.firma)
    end
end
 
-- Url
function url()
    if args.url and args.url ~= '' or args.url2 and args.url2 ~= '' then
        root
            .tag('tr')
                    .tag('td')
                    .addClass('wjctinfobox_v3')
                        .tag('div')
                        .addClass('wjrninfobox_v3')
                            .wikitext('Sitio web')
    end
    if args.url and args.url ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                .cssText('text-align: center')
                    .wikitext('[')
                    .wikitext(args.url)
                    .wikitext(' Sitio web]')
    end
end
 
-- Url Discográfica
function url2()
    if args.url2 and args.url2 ~= '' then
        root
            .tag('tr')
                .tag('td')
                .addClass('wjciinfobox_v3')
                .cssText('text-align: center')
                    .wikitext('[')
                    .wikitext(args.url2)
                    .wikitext(' Sitio web de Discografía]')
    end
end
 
-- Ficha
function ficha(frame)
 
    -- Index
    root
        .wikitext('<table border="0" cellpadding="0" cellspacing="0" class="wjinfobox_v3 ')
        .wikitext(args.clase)
        .wikitext('" style="')
        .wikitext(args.estilos)
        .wikitext('">')
 
        -- Contenido reordenable según la programación de las funciones locales
        nombre()
        imagen()
 
        -- Información personal
        if args.nombrereal or args.nacimiento or args.origen or args.altura or args.muerte or args.conyuge or args.pareja or args.hijos or args.ocupacion then
            root
                .tag('tr')
                    .tag('td')
                    .addClass('wjaseccion')
                        .wikitext('Datos Generales')
        end
        nombrereal()
        nacimiento()
        origen()
        altura()
        muerte()
        conyuge()
        pareja()
        hijos()
        ocupacion()
 
        -- Información artística
        if args.alias or args.estilo or args.instrumento or args.voz or args.tiempo or args.discografica or args.relacionados or args.firma or args.url or args.url2 then
            root
                .tag('tr')
                    .tag('td')
                    .addClass('wjaseccion')
                        .wikitext('Información Artística')
        end
        alias()
        estilo()
        instrumento()
        voz()
        tiempo()
        discografica()
        relacionados()
        firma()
        url()
        url2()
        if args.imdb and args.imdb ~= '' then
            root
                .tag('tr')
                    .tag('td')
                    .addClass('wjaseccion')
                        .wikitext('[http://www.imdb.com/name/nm')
                        .wikitext(args.imdb)
                        .wikitext(' Ficha técnica en IMDb]')
        end
 
    root
        .wikitext('</table>')
end
 
function artista.artista(frame)
    local origArgs
    marco = frame
    if frame == mw.getCurrentFrame() then
        origArgs = frame:getParent().args
    else
        origArgs = frame
    end
 
    args = {}
    for k, v in pairs(origArgs) do
        if v ~= '' then
            args[k] = v
        end
    end
 
    -- Ficha
    root = HtmlBuilder.create()
 
    -- Nueva Ficha
    if args.nombre and args.nombre ~= '' then
        banner(frame)
    end
    ficha(frame)
 
    return tostring(root)
end
 
return artista

¡Interferencia de bloqueo de anuncios detectada!


Wikia es un sitio libre de uso que hace dinero de la publicidad. Contamos con una experiencia modificada para los visitantes que utilizan el bloqueo de anuncios

Wikia no es accesible si se han hecho aún más modificaciones. Si se quita el bloqueador de anuncios personalizado, la página cargará como se esperaba.

También en FANDOM

Wiki al azar