Questa è la pagina di documentazione per Modulo:FormeFlesse

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.

Sintassi

modifica

{{#invoke: FormeFlesse | Differenze | MaschileSingolare | MaschilePlurale | FemminileSingolare | FemminilePlurale }}

Esempio

modifica

{{#invoke: FormeFlesse | Differenze | wikipediano | wikipediani | wikipediana | wikipediane }}

scomporrà le parole in
  • wikipedian
  • o
  • i
  • a
  • e

Funzione pratica

modifica

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


Richiamare la funzione da un altro modulo

modifica

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:

  • 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:

local m = VariabileMaschile
local mpl = VariabileMaschilePlurale
local f = VariabileFemminile
local fpl = VariabileFemminilePlurale