Và al contegnud

Mòdul:Sbozz

De Wikipedia

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