Modulo:Categorizzazione verbi italiani/man
Questa è la pagina di documentazione per Modulo:Categorizzazione verbi italiani
Questo modulo serve per categorizzare i verbi italiani in base alla declinazione a cui appartengono.
Sintassi
modificaQuesto modulo ha un solo parametro possibile, e cioè il codice ISO della lingua a cui appartiene il verbo, parametro che il modulo recupera in autonomia se inserito nel template {{-verb-}} a patto che quest'ultimo sia correttamente compilato.
Funzioni
modificap.categorizza(cat, titolo)
: Questa funzione serve per aggiungere la categorizzazione al lemma, facendo prima il controllo del numero di namespace per evitare categorizzazioni al di fuori del namespace principale;p.desinenze(arg)
: Questa funzione viene usato al solo scopo di isolare la parte finale del titolo del lemma per poterla usare per determinare la declinazione corretta;p.main(frame)
: Questa è la funzione principale, determina innanzitutto se il verbo è italiano, se lo è analizza la desinenza per determinare la categorizzazione corretta: categorizzerà i verbi che terminano in:- are nella categoria Verbi di prima coniugazione in italiano;
- ere, arre, orre e urre nella categoria Verbi di seconda coniugazione in italiano;
- ire nella categoria Verbi di terza coniugazione in italiano;
- Se invece il lemma non è italiano, la gestione della categorizzazione sarà demandata al template {{-verb-}} che categorizzerà semplicemente nella categoria "Verbi in xyz" dove xyz è il nome esteso della lingua, esempio "inglese".
Variabili
modificatitolo
: Questa variabile è utilizzabile direttamente da tutti i moduli che sfrutteranno questo. In pratica è la variabile che recupera il titolo della pagina;NS
: Questa variabile è interna alla funzionep.categorizza
, è il numero del namespaces in cui viene richiamato il modulo;desinenza
: Questa variabile è il risultato della funzionep.desinenze
. Sono le ultime 4 lettere del titolo della pagina;lingua
: Questa variabile è l'unico parato passato al modulo, è il codice ISO passato dal template che richiama il modulo;categoria
: Questa variabile è il risultato della funzionep.main
, in pratica è la categoria in cui dovrà essere categorizzato il verbo.
Uso in altri moduli
modificaPer sfruttare questo moduli in altri, esempio il Modulo:Categorizzazione verbi italiani/Riflessivi, bisogna prima di tutto includerlo con conf = require('Modulo:Categorizzazione verbi italiani')
Da questo momento le funzioni p.categorizza
e p.desinenze
saranno automaticamente accessibili, ma per sfruttarle bisogna anteporre "conf.
" al nome della funzione, in questo modo:
conf.desinenze(parametro)
conf.categorizza(categoria)