Modulo:Bio/Parametri/sandbox
< Modulo:Bio | Parametri
--[[
Configurazione dei parametri del modulo:bio.
Definisce quali sono gli unici parametri accettati e i rispettivi valori validi nella forma:
["Nome parametro"] = { "Breve descrizione", tipo_parametro },
Il campo tipo_parametro può valere:
1) "string": è accettato qualunque valore
2) "number": è accettato solo un valore numerico
3) un pattern Lua: è accettato il valore se soddisfa il pattern Lua descritto
4) una funzione Lua: funzione Lua che esegue il controllo di validità,
da usare quando i tipi precedenti non sono sufficienti.
Nel caso della funzione, deve accettare due parametri: il valore del parametro e
la tabella con gli altri argomenti (per fare controlli in relazione agli altri parametri).
Deve ritornare true se il valore del parametro è valido altrimenti false.
Esempio: scommentando la seguente funzione checkNome e usando alla riga "Nome":
["Nome"] = { "Nome della persona", checkNome },
sono categorizzate come errore la pagine con Nome contenente "soprannominato" o "al secolo".
]]
--local function checkNome(value, args)
-- return value:find("soprannominato") == nil and
-- value:find("al secolo") == nil
--end
local function checkEpoca(value, args)
return mw.loadData("Modulo:Bio/Configurazione").epoche[value] ~= nil
end
return {
["Titolo"] = { "Eventuali titoli", "string" },
["Nome"] = { "Nome della persona", "string" },
["Cognome"] = { "Cognome della persona", "string" },
["PostCognome"] = { "Precisazioni dopo il cognome", "string" },
["PostCognomeVirgola"] = { "Precisazioni dopo il cognome (fra virgole)", "string" },
["ForzaOrdinamento"] = { "Forza ordinamento", "string" },
["PreData"] = { "Precisazioni prima della data", "string" },
["Sesso"] = { "Scegliere tra M e F", "^[MF]$" },
["LuogoNascita"] = { "Luogo di nascita", "string" },
["LuogoNascitaLink"] = { "Luogo di nascita (link)", "string" },
["LuogoNascitaAlt"] = { "Luogo di nascita (alternativo)", "string" },
["GiornoMeseNascita"] = { "Giorno e mese di nascita", "string" },
["AnnoNascita"] = { "Anno di nascita", "string" },
["NoteNascita"] = { "Note sulla nascita", "string" },
["LuogoMorte"] = { "Luogo di morte", "string" },
["LuogoMorteLink"] = { "Luogo Morte (link)", "string" },
["LuogoMorteAlt"] = { "Luogo Morte (alternativo)", "string" },
["GiornoMeseMorte"] = { "Giorno e mese di morte", "string" },
["AnnoMorte"] = { "Anno di morte", "string" },
["NoteMorte"] = { "Note sulla morte", "string" },
["PreAttività"] = { "Frase pre-attività", "string" },
["Epoca"] = { "Sottocategorizzazione per secolo di attività", checkEpoca },
["Epoca2"] = { "Per persone che hanno vissuto a cavallo di secoli diversi", checkEpoca },
["Attività"] = { "Attività nell'elenco di attività esistenti", "string" },
["Attività2"] = { "Seconda attività", "string" },
["Attività3"] = { "Terza attività", "string" },
["AttivitàAltre"] = { "Attività (altre)", "string" },
["Nazionalità"] = { "Nazionalità nell'elenco di nazionalità esistenti", "string" },
["NazionalitàNaturalizzato"] = { "Nazionalità (naturalizzato)", "string" },
["Cittadinanza"] = { "Nazionalità culturale differente dalla nazionalità anagrafica", "string" },
["PostNazionalità"] = { "Precisazioni dopo la nazionalità", "string" },
["Categorie"] = { "Se 'no', disattiva la categorizzazione per Attività e Nazionalità", "^no$" },
["FineIncipit"] = { "Sostituisce la parte dopo le parentesi della data", "string" },
["Punto"] = { "Se 'no' elimina il punto finale", "^no$" },
["Immagine"] = { "Nome del file", "string" },
["Didascalia"] = { "Didascalia dell'immagine", "string" },
["Didascalia2"] = { "Ulteriore didascalia", "string" },
["DimImmagine"] = { "Dimensione immagine senza px", "^%d+$" }
}