Modulo:Sandbox/moroboshi

-- Modulo per implementare il template Emittente televisiva
local p = {}

-- Configurazione
function p.emittente(frame)
    local base_paremeter = {
        Valore3 = 'paese',
        Valore4 = 'lingua',
        Valore5 = 'tipologia',
        Valore6 = 'slogan',
    }

    local base_name = {
        Nome3 = 'Paese',
        Nome4 = 'Tipo',
        Nome5 = 'Target',
        Nome6 = 'Slogan',
}

    local args = require('Module:Arguments').getArgs(frame)

    local template_args = {}
    local current_page = mw.title.getCurrentTitle()
    template_args.TitoloInt = args.nome or mw.title.getCurrentTitle().text
    template_args.StileTitoloInt = 'background-color: #bfdfff;'
    template_args.StileGruppo = 'background-color: #d0e5f5;'
    if args.logo then
        template_args.Valore1 = frame:expandTemplate{ title = 'Immagine sinottico', args = { args.logo, args.didascalia or '', alt = args['logo alt'] } }
    end
    if args.logo then
        template_args.Valore2 = frame:expandTemplate{ title='Immagine sinottico', args = {args.logo2} }
    end
    for k, v in pairs(base_paremeter) do
        if args[v] then
            template_args[k] = args[v]
        end
    end
    for k, v in pairs(base_name) do
        template_args[k] = v
    end



    return require('Module:Infobox')._infobox(template_args)
end

return p