Mòdul:F
Aspet
La documentazione per questo modulo può essere creata in Mòdul:F/man
-- Modulo:F
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"] = "'''Quella vos chi la gh'ha mìnga dì font''' o a hinn tròpp pocch. Per piesè, gionta di font a la vos.<br>Per avè on'ideja di alter vos senza font, [[:Categoria:Senza font|vardee chichinscì]].",
["NOL"] = "'''Quella vos chi la gh'ha minga di font''' o inn trop poche. Per pieser, sgionta di font a la vos.<br>Per havégh un'ideja di altre vos senza font, [[:Categoria:Senza font|vardee chichinscì]].",
["SL"] = "'''Qella vox qì la g'ha miga dei fonts''' o inn trop poqe. Per piexer, jonta dei fonts a la vos. Insì de haver-g un'idea dei oltre vos senza fonts, vardee [[:Category:Senza font|qì insì]].",
["LORUNIF"] = "'''Chèlla us ché la gh'ha mia di foncc''' o i è tròp póche. Per piasér, zónta di fóncc a la us. Issé de ìga ön'idéa di ótre us senza fóncc, ardì [[:Category:Senza font|ché]].",
["LOCC"] = "'''Quella vus chi la gh'ha minga di funt''' u hin trop poch. Per piesé, giunta di funt a la vus. Insì de vegh un'idea de tücc i olter vus senza font, vardii [[:Category:Senza font|chì]]."
}
-- 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 = '[[File:Question book-4.svg|30px]]',
testo = grafiaToTesto[grafia]
}
}
end
return p