Modulo Lua di supporto a Modulo:Bio. Contiene la configurazione principale del modulo attraverso una serie di tabelle:

  • warningA: per configurare il warning visualizzato quando ci sono errori sui parametri Attività/Attività2/Attività3
  • warningN: come warningA ma per i parametri Nazionalità/NazionalitàNaturalizzato/Cittadinanza
  • didascalia2: per configurare l'HTML utilizzato dal parametro Didascalia2, quando non c'è Immagine
  • categorie: per i nomi delle categorie di servizio da utilizzare
  • epoche: per la categorizzazione per epoca
  • articoli_maschili: per configurare l'articolo che precede l'attività quando il parametro Sesso è "M"
  • articoli_femminili: come articoli_maschili ma nel caso Sesso sia "F"

local config = {}

--[[
Configurazione del warning per errore sui parametri Attività/Attività2/Attività3.
Il testo del messaggio viene composto come:
testo + testo2a + testo3 quando Attività/Attività2/Attività3 non è riconosciuta
testo + testo2b + testo3 quando Attività è mancante
]]
config.warningA = {
	["testo"] = "Il template {{[[Template:Bio|Bio]]}} non funziona correttamente perché ",
	["testo2a"] = "l'attività '''$1''' non è riconosciuta.",
	["testo2b"] = "il parametro '''Attività''' non è compilato.",
	["testo3"] = "\n----\n<div style=\"font-size:90%;\">Se possibile utilizza un'attività presente " ..
				 "nell'[http://it.wikipedia.org/w/index.php?title=Modulo:Bio/Plurale_attivit%C3%A0&action=edit elenco].\n" ..
				 "Puoi proporre [[Discussioni progetto:Biografie/Attività|qui]] l'inserimento di un'attività mancante.</div>"
} 

--[[
Configurazione del warning per errore sui parametri Nazionalità/NazionalitàNaturalizzato/Cittadinanza.
Il testo del messaggio viene composto come:
testo + testo2a + testo3 quando Nazionalità/NazionalitàNaturalizzato/Cittadinanza non è riconosciuta
testo + testo2b + testo3 quando Nazionalità è mancante
]]
config.warningN = {
	["testo"] = "Il template {{[[Template:Bio|Bio]]}} non funziona correttamente perché ",
	["testo2a"] = "la nazionalità '''$1''' non è riconosciuta.",
	["testo2b"] = "il parametro '''Nazionalità''' non è compilato.",
	["testo3"] = "\n----\n<div style=\"font-size:90%;\">Se possibile utilizza una nazionalità presente " ..
				 "nell'[http://it.wikipedia.org/w/index.php?title=Modulo:Bio/Plurale_nazionalit%C3%A0&action=edit elenco].\n" ..
				 "Puoi proporre [[Discussioni progetto:Biografie/Nazionalità|qui]] l'inserimento di una nazionalità mancante.</div>"
}

--[[
Configurazione del warning per errore sugli altri parametri.
]]
config.warningParams = {
	["testo"] = "Il template {{[[Template:Bio|Bio]]}} non funziona correttamente perché $1.",
}

-- HTML usato dal parametro Didascalia2, visualizzato quando non c'è Immagine
config.didascalia2 = "<div style=\"width:200px; clear:right; float:right; border:solid #CCCCCC 1px; text-align:left; " ..
					 "margin:0 1em .5em 1em; font-size:90%; background:#F9F9F9; padding:.3em;\">$1</div>"

-- Nomi categorie di servizio
config.categorie = {
	-- inserita sempre per il bot nel namespace principale
	["bot"] = "BioBot",
	-- per gli errori con i parametri di attività e nazionalità
	["warning"] = "Bio warning",
	-- per parametri sconosciuti
	["unknown-params"] = "Bio con parametri sconosciuti",
	-- per parametri valorizzati incorrettamente
	["wrong-params"] = "Errori di compilazione del template Bio",
	-- per AnnoMorte valorizzato a "?"
	["annomorte-punto-interrogativo"] = "Anno di morte sconosciuto",
	-- per AnnoMorte (o anno corrente) - AnnoNascita > 122
	["controllo-età"] = "Persone con più di 122 anni",
	-- senza AnnoMorte
	["annomorte-assente"] = "Persone viventi"
}

--[[
Configurazione delle attività che possono iniziare solo con la maiuscola.
]]
config.attivita_maiuscolo = {
	["BMXer"] = true
}

--[[
Configurazione per l'aggiunta delle categorie del tipo: "Attività nazionalità [del XX secolo]".
Nella colonna di sinistra ci sono i valori che possono assumere i parametri Epoca e Epoca2,
nella colonna di destra i corrispondenti valori usati come suffissi nelle categorie.
]]
config.epoche = {
	["-700"] = "dell'VIII secolo a.C.",
	["-600"] = "del VII secolo a.C.",
	["-500"] = "del VI secolo a.C.",
	["-400"] = "del V secolo a.C.",
	["-300"] = "del IV secolo a.C.",
	["-200"] = "del III secolo a.C.",
	["-100"] = "del II secolo a.C.",
	["-0"] = "del I secolo a.C.",
	["0"] = "del I secolo",
	["100"] = "del II secolo",
	["200"] = "del III secolo",
	["300"] = "del IV secolo",
	["400"] = "del V secolo",
	["500"] = "del VI secolo",
	["600"] = "del VII secolo",
	["700"] = "dell'VIII secolo",
	["800"] = "del IX secolo",
	["900"] = "del X secolo",
	["1000"] = "dell'XI secolo",
	["1100"] = "del XII secolo",
	["1200"] = "del XIII secolo",
	["1300"] = "del XIV secolo",
	["1400"] = "del XV secolo",
	["1500"] = "del XVI secolo",
	["1600"] = "del XVII secolo",
	["1700"] = "del XVIII secolo",
	["1800"] = "del XIX secolo",
	["1900"] = "del XX secolo",
	["2000"] = "del XXI secolo",
	["VIII a.C."] = "dell'VIII secolo a.C.",
	["VII a.C."] = "del VII secolo a.C.",
	["VI a.C."] = "del VI secolo a.C.",
	["V a.C."] = "del V secolo a.C.",
	["IV a.C."] = "del IV secolo a.C.",
	["III a.C."] = "del III secolo a.C.",
	["II a.C."] = "del II secolo a.C.",
	["I a.C."] = "del I secolo a.C.",
	["I"] = "del I secolo",
	["II"] = "del II secolo",
	["III"] = "del III secolo",
	["IV"] = "del IV secolo",
	["V"] = "del V secolo",
	["VI"] = "del VI secolo",
	["VII"] = "del VII secolo",
	["VIII"] = "dell'VIII secolo",
	["IX"] = "del IX secolo",
	["X"] = "del X secolo",
	["XI"] = "dell'XI secolo",
	["XII"] = "del XII secolo",
	["XIII"] = "del XIII secolo",
	["XIV"] = "del XIV secolo",
	["XV"] = "del XV secolo",
	["XVI"] = "del XVI secolo",
	["XVII"] = "del XVII secolo",
	["XVIII"] = "del XVIII secolo",
	["XIX"] = "del XIX secolo",
	["XX"] = "del XX secolo",
	["XXI"] = "del XXI secolo",
}

--[[
Configurazione dell'articolo che precede l'attività quando il parametro Sesso è "M".
Se l'attività non è nella sezione "uno" o "una" viene utilizzato il default "un".
È preferibile per comodità mantenere l'ordine alfabetico.
]]
config.articoli_maschili = {
	["uno"] = {
		["pseudoscienziato"] = true,
		["psicanalista"] = true,
		["psicoanalista"] = true,
		["psichiatra"] = true,
		["psichiatra forense"] = true,
		["psicologo"] = true,
		["psicoterapeuta"] = true,
		["scacchista"] = true,
		["sceneggiatore"] = true,
		["scenografo"] = true,
		["sci orientista"] = true,
		["scialpinista"] = true,
		["sciatore"] = true,
		["sciatore alpino"] = true,
		["sciatore d'erba"] = true,
		["sciatore di pattuglia militare"] = true,
		["sciatore freestyle"] = true,
		["sciatore nautico"] = true,
		["sciatore nordico"] = true,
		["scienziato"] = true,
		["scrittore"] = true,
		["scrittore di fantascienza"] = true,
		["schermidore"] = true,
		["scultore"] = true,
		["showman"] = true,
		["skater"] = true,
		["slavista"] = true,
		["slittinista"] = true,
		["snowboarder"] = true,
		["speedcuber"] = true,
		["speleologo"] = true,
		["sportivo"] = true,
		["statista"] = true,
		["statistico"] = true,
		["stilista"] = true,
		["storico"] = true,
		["storico dell'architettura"] = true,
		["storico dell'arte"] = true, 
		["storico della filosofia"] = true,
		["storico della letteratura"] = true,
		["storico delle religioni"] = true,
		["storico della scienza"] = true,
		["stuccatore"] = true,
		["studente"] = true,
		["stuntman"] = true,
		["youtuber"] = true,
		["zoologo"] = true
	}, 
	["una"] = {
		["personalità religiosa"] = true,
		["youtuber"] = true,
	}
}

--[[
Configurazione dell'articolo che precede l'attività quando il parametro Sesso è "F".
Se l'attività non è nella sezione "un" viene utilizzato il default "un'/una".
È preferibile per comodità mantenere l'ordine alfabetico.
]]
config.articoli_femminili = {
	["un"] = {
		["arbitro di baseball"] = true,
		["arbitro di calcio"] = true,
		["arbitro di football americano"] = true,
		["arbitro di hockey su ghiaccio"] = true,
		["arbitro di hockey su prato"] = true,
		["arbitro di karate"] = true,
		["arbitro di pallacanestro"] = true,
		["arbitro di pallanuoto"] = true,
		["arbitro di rugby a 13"] = true,
		["arbitro di rugby a 15"] = true,
		["architetto"] = true,
		["avvocato"] = true,
		["contralto"] = true,
		["magistrato"] = true,
		["medico"] = true,
		["mezzosoprano"] = true,
		["personaggio televisivo"] = true,
		["soprano"] = true
	}
}

return config