Và al contegnud

Mòdul:F

De Wikipedia

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