Modulo:Bio/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m noto/nota anche |
m gestione   non più necessaria |
||
Riga 11:
local args -- argomenti passati al template
local errorTable = {} -- table per contenere gli errori
local attivitaParams = { "Attività", "Attività2", "Attività3" }
local nazionalitaParams = { "Nazionalità", "NazionalitàNaturalizzato", "Cittadinanza" }
Line 60 ⟶ 59:
end
-- Ritorna " ed " se nextWord inizia con "e", altrimenti " e "
local function getEufonica(nextWord)
return nextWord:sub(1, 1) == "e" and "ed" or "e"
Line 132 ⟶ 131:
-- Ritorna i parametri conosciuti scartando quelli valorizzati a stringa vuota.
function ArgsParser:parse(origArgs)
local paramcfg = require("Modulo:Bio/Parametri
local retArgs = {}
Line 202 ⟶ 201:
end
elseif args.Cognome and args.Nome then
sortkey = mString.collate( { args = { args.Cognome .. "
elseif args.Nome then
local nome = mString.collate( { args = { args.Nome } } )
Line 536 ⟶ 535:
if args.FineIncipit then
if self:_needSpace(args.FineIncipit) then
self:_addText(
end
self:_addText(args.FineIncipit)
Line 546 ⟶ 545:
args.FineIncipit == "ed" or
args.FineIncipit == ",") and
end
Line 571 ⟶ 570:
label, count = label:gsub("^" .. labelPrefix .. " ", "")
if count == 1 then
self:_addText(labelPrefix,
end
end
Line 623 ⟶ 622:
-- aggiunge anche uno spazio nel caso non usi l'apostrofo
if cfg.articoli_femminili["un"][attivita] then
article = "un "
elseif attivita and attivita:match("^[aeiou]") then
article = "un'"
else
article = "una "
end
return article
Line 639 ⟶ 638:
else
if args.CognomePrima and args.Nome and args.Cognome then
caption = args.Cognome ..
else
if args.Nome then
Line 661 ⟶ 660:
function Incipit:_addNomeCognome()
if args.Titolo then
self:_addText(args.Titolo,
end
Line 668 ⟶ 667:
if args.PostPseudonimo then
if self:_needSpace(args.PostPseudonimo) then
self:_addText(
end
self:_addText(args.PostPseudonimo)
end
self:_addText(
end
Line 679 ⟶ 678:
if args.CognomePrima and args.Nome and args.Cognome then
self:_addText(args.Cognome,
title = "Nota nome",
args = { [1] = args.CognomePrima, [2] = args.Cognome }
Line 688 ⟶ 687:
end
if args.Cognome then
self:_addText(
end
end
Line 696 ⟶ 695:
if args.PostCognomeVirgola then
self:_addText(
elseif args.PostCognome then
if self:_needSpace(args.PostCognome) then
self:_addText(
end
self:_addText(args.PostCognome)
Line 709 ⟶ 708:
if args.PostPseudonimo then
if self:_needSpace(args.PostPseudonimo) then
self:_addText(
end
self:_addText(args.PostPseudonimo)
Line 718 ⟶ 717:
function Incipit:_addNascitaMorte()
-- si apre la parentesi
self:_addText(
if args.PreData then
self:_addText(args.PreData, ";
end
Line 727 ⟶ 726:
self:_addWlink(args.LuogoNascitaLink, args.LuogoNascita)
if args.LuogoNascitaAlt then
self:_addText(
end
self:_addText(
end
Line 738 ⟶ 737:
self:_addText(args.GiornoMeseNascita)
end
self:_addText(
end
Line 756 ⟶ 755:
if args.AnnoMorte then
self:_addText(
if args.LuogoMorte then
self:_addWlink(args.LuogoMorteLink, args.LuogoMorte)
if args.LuogoMorteAlt then
self:_addText(
end
self:_addText(
end
Line 771 ⟶ 770:
self:_addText(args.GiornoMeseMorte)
end
self:_addText(
end
Line 799 ⟶ 798:
local link_nazionalita = mw.loadData("Modulo:Bio/Link nazionalità")
self:_addText(
if args["PreAttività"] then
self:_addText(args["PreAttività"],
else
self:_addText("è
if args.AnnoMorte then
self:_addText((not args.Sesso or args.Sesso == "M")
and "stato " or "stata
end
if not args.Sesso or args.Sesso == "M" then
self:_addText(self:_getArticleMan(args["Attività"]),
else
self:_addText(self:_getArticleWoman(args["Attività"]))
Line 821 ⟶ 820:
self:_addText(",")
else
self:_addText(
end
self:_addText(
self:_addWlink(link_attivita[args["Attività2"]], args["Attività2"], "ex")
end
Line 831 ⟶ 830:
self:_addText(",")
else
self:_addText(
end
self:_addText(
self:_addWlink(link_attivita[args["Attività3"]], args["Attività3"], "ex")
end
Line 839 ⟶ 838:
if args["AttivitàAltre"] then
if self:_needSpace(args["AttivitàAltre"]) then
self:_addText(
end
self:_addText(args["AttivitàAltre"])
end
self:_addText(
self:_addWlink(link_nazionalita[args["Nazionalità"]], args["Nazionalità"] or "")
if args.Cittadinanza then
self:_addText(
self:_addWlink(link_nazionalita[args.Cittadinanza], args.Cittadinanza)
end
if args["NazionalitàNaturalizzato"] then
self:_addText(
self:_addWlink("Naturalizzazione",
(not args.Sesso or args.Sesso == "M" or
(args.Sesso == "F" and self:_getArticleWoman(args["Attività"]) == "un
"naturalizzato" or "naturalizzata")
self:_addText(
self:_addWlink(link_nazionalita[args["NazionalitàNaturalizzato"]], args["NazionalitàNaturalizzato"])
end
Line 864 ⟶ 863:
if args["PostNazionalità"] then
if self:_needSpace(args["PostNazionalità"]) then
self:_addText(
end
self:_addText(args["PostNazionalità"])
|