Modulo a supporto del template {{Tassobox}}.

Ha una sottopagina di configurazione: Modulo:Tassobox/Configurazione.


local p = {}

local missing_table ={
    ['[[coleoptera]]'] = 'File:Missing Coleoptera.png',
    ['[[diptera]]'] = 'File:Missing Diptera.png',
    ['[[hymenoptera]]'] = 'File:Missing Hymenoptera.png',
    ['[[lepidoptera]]'] = 'File:Missing Lepidoptera.png',
    ['[[rhynchota]]'] = 'File:Missing Rhynchota.png',
    ['[[artiodactyla]]'] = 'File:Missing Artiodactyla.png',
    ['[[carnivora]]'] = 'File:Missing Carnivora.png',
    ['[[cetacea]]'] = 'File:Missing Cetacea.png',
    ['[[cingulata]]'] = 'File:Missing Cingulata.png',
    ['[[chiroptera]]'] = 'File:Missing Chiroptera.png',
    ['[[diprotodontia]]'] = 'File:Missing Diprotodontia.png',
    ['[[lagomorpha]]'] = 'File:Missing Lagomorpha.png',
    ['[[perissodactyla]]'] = 'File:Missing Perissodactyla.png',
    ['[[pilosa]]'] = 'File:Missing Pilosa.png',
    ['[[proboscidea]]'] = 'File:Missing Proboscidea.png',
    ['[[primates]]'] = 'File:Missing Primates.png',
    ['[[rodentia]]'] = 'File:Missing Rodentia.png',
    ['[[soricomorpha]]'] = 'File:Missing Soricomorpha.png',
    ['[[actinopterygii]]'] = 'File:Missing Actinopterygii.png',
    ['[[amphibia]]'] = 'File:Missing Amphibia.png',
    ['[[arachnida]]'] = 'File:Missing Arachnida.png',
    ['[[aves]]'] = 'File:Missing Aves.png',
    ['[[chondrichthyes]]'] = 'File:Missing Chondrichthyes.png',
    ['[[gastropoda]]'] = 'File:Missing Gastropoda.png',
    ['[[reptilia]]'] = 'File:Missing Reptilia.png',
    ['[[hexapoda]]'] = 'File:Missing Hexapoda.png',
    ['[[mammalia]]'] = 'File:Missing Mammalia.png',
    ['[[crustacea]]'] = 'File:Missing Crustacea.png',
    ['[[arthropoda]]'] = 'File:Missing Arthropoda.png',
    ['[[animalia]]'] = 'File:Missing Animalia.png',
    ['[[plantae]]'] = 'File:Missing Plantae 1.png',
    ['[[fungi]]'] = 'File:Missing Fungi.png',
    ['[[archaea]]'] = 'File:Missing Bacteria.png',
    ['[[bacteria]]'] = 'File:Missing Bacteria.png',
    ['[[protista ]]'] = 'File:Missing Protista 1.png',
    ['[[chromista]]'] = 'File:Missing Protista 1.png',
    ['[[acytota]]'] = 'File:Missing Acytota.png'
    }

local function check_value(valore)
    mw.log(valore)
    if valore == nil then
        return nil
    else
        return missing_table[string.lower(valore)]
    end
end

function p.missing_image(frame)
    local pframe = frame:getParent()
    missing_link = check_value(pframe.args["ordine"]) or check_value(pframe.args["classe"]) or 
                    check_value(pframe.args["subphylum"]) or check_value(pframe.args["phylum"]) or
                    check_value(pframe.args["regno"]) or check_value(pframe.args["dominio"]) or "File:Unknown missing 1.png"
    return '[[' .. missing_link ..'|220px|Immagine di ' .. mw.title.getCurrentTitle().text .. ' mancante]]'
end

return p