Mòdul:Sbozz
Aspet
La documentazione per questo modulo può essere creata in Mòdul:Sbozz/man
-- Modulo:Sbozz
local p = {}
-- Mappatura tra categorie e grafie
local categoryToGrafia = {
["Articol in ortografia milanesa"] = "MILCLASS",
["Articoi in Scriver Lombard"] = "SL",
["Articoi in grafia oriental unificada"] = "LORUNIF",
["Articoi in grafia del Bressan"] = "LORUNIF",
["Articoi in ortografia cremasca"] = "LORUNIF",
["Articoi in grafia del Ducat"] = "LORUNIF",
["Articoi in grafia insubrica unificada"] = "LOCC",
["Articoi in Grafia LSI"] = "LOCC",
["Articoi in Noeuva Grafia Lombarda"] = "NOL"
}
local grafiaToTesto = {
["MILCLASS"] = "Quell articol chì l'è domà on '''sbòzz'''. Se viòlter sii bon de mettegh dent on quejcòss pussee, preocupéves minga e provégh. ",
["NOL"] = "Quell articol chì l'è domà un '''sbozz'''. Se violter sii bon de metegh denter un quajcoss pussee, preocupéves minga e provégh.",
["SL"] = "Qell articol qì l'è domà un '''sboz'''. Se voltr sii bon de meter-g denter un quaicoss de plu, preocupeves miga e proveg.",
["LORUNIF"] = "Chèll artìcol ché l'è adóma ü '''sbòss'''. Se vóter sì bù de mètega dént vergót de piö, preocüpìves mia e proìga",
["LOCC"] = "Quell articul chì l'è dumà un '''sbozz'''. Se violter sii bun de metegh dent un queicoss de pü, preocüpéves minga e provégh."
}
-- Funzione principale del modulo
function p.main(frame)
-- Ottieni il titolo della pagina corrente
local title = mw.title.getCurrentTitle()
-- Variabile per memorizzare la grafia trovata
local grafia = nil
-- Controlla le categorie della pagina
for _, category in ipairs(title.categories) do
-- Se la categoria è nella mappatura, imposta la grafia corrispondente
if categoryToGrafia[category] then
grafia = categoryToGrafia[category]
break -- Esci dal ciclo una volta trovata una grafia valida
end
end
-- Se non è stata trovata alcuna grafia, usa "NOL" come default
if not grafia then
grafia = "NOL"
end
-- Restituisci il template con il testo appropriato
return frame:expandTemplate{
title = 'Avis',
args = {
tipo = 'contenuto',
immagine = '[[Archivi:Puzzle_stub.svg|30px]]',
testo = grafiaToTesto[grafia]
}
}
end
return p