Questo modulo serve per riconoscere ed isolare la radice e le desinenze delle forme flesse, è stato scritto per funzionare con il {{Tabs}}, ne ricalca quindi i parametri.
{{#invoke: FormeFlesse | Differenze | MaschileSingolare | MaschilePlurale | FemminileSingolare | FemminilePlurale }}
{{#invoke: FormeFlesse | Differenze | wikipediano | wikipediani | wikipediana | wikipediane }}
Essendo questo modulo stato concepito per dialogare con il javascript, in realtà le parie parti scomposte vengono messe all'interno di uno "<span>" invisibile. Questo è il codice del risultato finale:
<span id="FFdms" style="display:none">' .. desMascSing .. '</span><span id="FFdmp" style="display:none">' .. desMascPlu ..'</span><span id="FFdfs" style="display:none">' ..desFemmSing.. '</span><span id="FFdfp" style="display:none">' ..desFemmPlu.. '</span><span id="FFrad" style="display:none">' ..radice .. '</span>'
Variabile | Corrispondente a | nell'esempio | ID span |
---|---|---|---|
radice | radice | wikipedian | FFrad |
desMascSing | desinenza maschile singolare |
o | FFdms |
desMascPlu | desinenza maschile plurale |
i | FFdmp |
desFemmSing | desinenza femminile singolare |
a | FFdfs |
desFemmPlu | desinenza femminile plurale |
e | FFdfp |
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.
local getArgs = require('Modulo:Arguments').getArgs
local mFF = require('Modulo:FormeFlesse')
Quindi utilizza la funzione con la seguente sintassi:
mFF.Differenze(getArgs(frame))
le variabili devono essere date obbligatoriamente usando i seguenti parametri da template:
oppure usando i parametri numerali nel medesimo ordine. Se si intende usare nomi diversi, settare prima le variabili con tali nomi, esempio:
local m = VariabileMaschile
local mpl = VariabileMaschilePlurale
local f = VariabileFemminile
local fpl = VariabileFemminilePlurale