Modulo:Sandbox/Barbaking/Conj

Da Wikizionario, il dizionario a contenuto aperto.

Sandbox personale del Modulo:It-conj/Sandbox


-- Questo modulo contiene il codice per il template:It-conj, che genera la coniugazione di tutti i verbi italiani
-- La funzione itconj genera la tabella di coniugazione utilizzando i parametri passati dal template

p = {}

function p.wiki(frame,x)
-- Utilizzato all'interno della funzione itconj
    x = frame.args["x"]
    if x == nil then return " " end
    if x == "" then return " " end
-- Rende il suo argomento un wikilink, o lo rende nullo se non definito (per facilitare la concatenazione)
    return "[[" .. x .. "#Italiano|" .. x .. "]]"
    end

function p.alts(frame,x,y)
-- Utilizzato all'interno della funzione itconj
-- Aggiunge le eventuali forme alternative, se specificate nel template, separandole da quelle base con una virgola
    x = frame.args["x"]
    y = frame.args["y"]
    if y == nil then return x.. " NON C'E'" end
    if y >= "a" then return x .. ", " .. y end
    return x.. " NON E' definito"
end

function p.plurale(pos, str, r)
-- Utilizzato all'interno della funzione itconj
--genera automaticamente il plurale del participio passato
    return str:sub(1, pos-1) .. r
end

return p