{{Man modulo}}

Questo modulo serve per categorizzare i verbi italiani in base alla declinazione a cui appartengono.

== Sintassi ==
Questo 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 {{Tl|-verb-}} a patto che quest'ultimo sia correttamente compilato. 

== Funzioni ==
* <code>p.categorizza(cat, titolo)</code>: Questa funzione serve per aggiungere la categorizzazione al lemma, facendo prima il controllo del numero di [[aiuto:Namespace|namespace]] per evitare categorizzazioni al di fuori del namespace principale;
* <code>p.desinenze(arg)</code>: Questa funzione viene usato al solo scopo di isolare la parte finale del titolo del lemma per poterla usare per determinare la declinazione corretta;
* <code>p.main(frame)</code>: 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 [[:categoria:Verbi di prima coniugazione in italiano|Verbi di prima coniugazione in italiano]];
** '''ere''', '''arre''', '''orre''' e '''urre''' nella categoria [[:categoria:Verbi di seconda coniugazione in italiano|Verbi di seconda coniugazione in italiano]];
** '''ire''' nella categoria [[:categoria:Verbi di terza coniugazione in italiano|Verbi di terza coniugazione in italiano]];
: Se invece il lemma non è italiano, la gestione della categorizzazione sarà demandata al template {{Tl|-verb-}} che categorizzerà semplicemente nella categoria "'''Verbi in xyz'''" dove ''xyz'' è il nome esteso della lingua, esempio "inglese".

== Variabili ==
* <code>titolo</code>: Questa variabile è utilizzabile direttamente da tutti i moduli che sfrutteranno questo. In pratica è la variabile che recupera il titolo della pagina;
* <code>NS</code>: Questa variabile è interna alla funzione <code>p.categorizza</code>, è il numero del namespaces in cui viene richiamato il modulo;
* <code>desinenza</code>: Questa variabile è il risultato della funzione <code>p.desinenze</code>. Sono le ultime 4 lettere del titolo della pagina;
* <code>lingua</code>: Questa variabile è l'unico parato passato al modulo, è il codice ISO passato dal template che richiama il modulo;
<!-- * <code>switchLang</code>: Questa variabile è la chiamata alla pagina [[wz:switch lang|switch lang]] e serve esclusivamente per la categorizzazione dei verbi non italiani; -->
* <code>categoria</code>: Questa variabile è il risultato della funzione <code>p.main</code>, in pratica è la categoria in cui dovrà essere categorizzato il verbo.

== Uso in altri moduli ==
Per sfruttare questo moduli in altri, esempio il [[Modulo:Categorizzazione verbi italiani/Riflessivi]], bisogna prima di tutto includerlo con <syntaxhighlight lang="lua" inline>conf = require('Modulo:Categorizzazione verbi italiani')</syntaxhighlight>

Da questo momento le funzioni <code>p.categorizza</code> e <code>p.desinenze</code> saranno automaticamente accessibili, ma per sfruttarle bisogna anteporre "<code>conf.</code>" al nome della funzione, in questo modo:
* <code>conf.desinenze(''parametro'')</code>
* <code>conf.categorizza(''categoria'')</code>


<noinclude>[[Categoria:Manuali dei moduli]]</noinclude>
<includeonly>[[Categoria:Moduli]]</includeonly>