{{Man modulo}}
Questo modulo serve per riconoscere ed isolare la radice e le desinenze delle forme flesse, è stato scritto per funzionare con il {{Tl|Tabs}}, ne ricalca quindi i parametri.

==Sintassi==
<code><nowiki>{{</nowiki>#invoke: '''FormeFlesse''' | Differenze | MaschileSingolare | MaschilePlurale | FemminileSingolare | FemminilePlurale <nowiki>}}</nowiki></code>

==Esempio==
<code><nowiki>{{</nowiki>#invoke: '''FormeFlesse''' | Differenze | wikipediano | wikipediani | wikipediana | wikipediane <nowiki>}}</nowiki></code>
;scomporrà le parole in 
* ''wikipedian''
* ''o''
* ''i''
* ''a''
* ''e''

== Funzione pratica ==
Essendo questo modulo stato concepito per dialogare con il javascript, in realtà le parie parti scomposte vengono messe all'interno di uno <nowiki>"<span>"</nowiki> invisibile. Questo è il codice del risultato finale:
<code><nowiki><span id="FFdms" style="display:none">'</nowiki> '''.. desMascSing ..''' <nowiki>'</span><span id="FFdmp" style="display:none">'</nowiki> '''.. desMascPlu ..'''<nowiki>'</span><span id="FFdfs" style="display:none">'</nowiki> '''..desFemmSing..''' <nowiki>'</span><span id="FFdfp" style="display:none">'</nowiki> '''..desFemmPlu..''' <nowiki>'</span><span id="FFrad" style="display:none">'</nowiki> '''..radice .. '''<nowiki>'</span>'</nowiki></code> 

{| class="wikitable"
|-
! Variabile !! Corrispondente a !! nell'esempio !! ID span
|-
| radice || radice || wikipedian || FFrad 
|-
| desMascSing || desinenza <br/>maschile singolare || o || FFdms
|-
| desMascPlu || desinenza <br/>maschile plurale || i || FFdmp
|-
| desFemmSing || desinenza <br/>femminile singolare || a || FFdfs
|-
| desFemmPlu || desinenza <br/>femminile plurale || e || FFdfp
|}
<noinclude>[[Categoria:Manuali dei moduli|FormeFlesse]]</noinclude>
<includeonly>[[Categoria:Moduli|FormeFlesse]]</includeonly>

== Richiamare la funzione da un altro modulo ==

La funzione ''Differenze''  scompone le forme flesse separando la radice da ognuna delle desinenze (in pratica si limita a scrivere la parte che cambia).

Per usarla, prima carica il modulo compreso il [[Modulo:Arguments]].

<syntaxhighlight lang="lua">
local getArgs = require('Modulo:Arguments').getArgs
local mFF = require('Modulo:FormeFlesse')
</syntaxhighlight>

Quindi utilizza la funzione con la seguente sintassi: 

<syntaxhighlight lang="lua">
mFF.Differenze(getArgs(frame))
</syntaxhighlight>

le variabili devono essere date '''obbligatoriamente''' usando i seguenti parametri da template:
* ''m'' per il maschile singolare
* ''mpl'' per il maschile plurale
* ''f'' per il femminile singolare
* ''fpl'' per il femminile plurale

oppure usando i parametri numerali nel medesimo ordine. Se si intende usare nomi diversi, settare prima le variabili con tali nomi, esempio:

<syntaxhighlight lang="lua">
local m = VariabileMaschile
local mpl = VariabileMaschilePlurale
local f = VariabileFemminile
local fpl = VariabileFemminilePlurale
</syntaxhighlight>