Modulo:Tassobox/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Rotpunkt ha spostato la pagina Modulo:Tassobox/Sandbox a Modulo:Tassobox/sandbox senza lasciare redirect |
Nessun oggetto della modifica |
||
Riga 1:
--[[
Questo modulo è in appoggio al template Tassobox
di file mancante appropriata al regno/phylum/classe/ordine/ecc della voce in cui è inserito▼
]]
local p = {}
local cfg = mw.loadData("Modulo:Tassobox/Configurazione")
local getArgs = require('Module:Arguments').getArgs
local function check_value(valore)
if valore == nil then▼
▲ return cfg.missing_table[mw.ustring.lower(valore)]
end▼
end
--===================================================================
--
-- il tassobox
--===================================================================
function p.missing_image(frame)
local args = getArgs(frame, {wrapper = 'Template:Tassobox'})
local missing_link
for _,test in ipairs(param_to_check) do
-- se non trova il valore nella tabella ricade nell'immagine di default▼
missing_link = check_value(args[test])
if missing_link then break end
end
return '[[' .. missing_link ..'|220px|Immagine di ' .. mw.title.getCurrentTitle().text .. ' mancante]]'▼
missing_link = missing_link or "File:Unknown missing 1.png"
▲
end
Line 36 ⟶ 35:
-- Restituisce una tabella delle ere geologiche presenti in configurazione
--===================================================================
-- Genera lo stato di conservazione di uno specie
--===================================================================
function p.stato_conservazione(frame)
local args = getArgs(frame, {wrapper = 'template:Tassobox'})
local statocons = args.statocons
if statocons == nil then return end
statocons = cfg.stato_alias[statocons] or statocons
local row_stato = cfg.stato[statocons]
return '<span class="errore">parametro statocons non valido</span>[[Categoria:Errori di compilazione del template Tassobox]]'
end
local base_image = row_stato.base_image
local immagine
if row_stato.versione then
local versione = args.statocons_versione or ''
immagine = mw.message.newRawMessage(base_image, (row_stato[versione] and versione) or row_stato.default)
end
local ref = args.statocons_ref
ref = ref and ('<span style=font-size:80%>' .. ref .. '</span>')
local dataestinzione = args.dataestinzione
dataestinzione = (dataestinzione and mw.ustring.format('<br><span style="color:%s;">%s</span>', dataestinzione)) or ''
local base_msg = [[
<div style="margin:0 auto; text-align:center; background:white;">
<div>\[\[Image:%s|200px\]\]</div
<div style="color:%s;font-weight: bold;font-size:80%;">%s%s%s</span></div>
</div>]]
local txt = mw.ustring.format(base_msg, immagine, row_stato.colore, row_stato.text_data, ref, dataestinzione)
end
|