Questo modulo converte le abbreviazioni standard utilizzate sul wikizionario per le parti del discorso (ovvero queste alias queste) nella corrispondente versione estesa; può essere richiamato direttamente in un template oppure utilizzato in un altro modulo. Si compone di tre funzioni che restituiscono risultati diversi:
{{#invoke:Partidisc|partidiscsing|sost}}
restituisce sostantivo.{{#invoke:Partidisc|partidiscplur|sost}}
restituisce sostantivi.{{#invoke:Partidisc|partidiscprep|sost}}
restituisce dei sostantivi.Si noti che in tutti e tre i casi la parola viene restituita al minuscolo; se si vuole visualizzare l'iniziale maiuscola bisogna aggiungere un ucfirst: ad es. scrivere {{ucfirst:{{#invoke:Partidisc|partidiscplur|sost}}}}
restituisce Sostantivi.
Se si vuole aggiungere una nuova abbreviazione, è sufficiente inserirla nella tabella (e preferibilmente in tutte e tre le tabelle) seguendo la sintassi ='forma estesa',
(ricordarsi la virgola alla fine, altrimenti il modulo sballa).
local p = {}
-- tabella di conversione abbreviazione -> singolare
local pd_sing={
='acronimo',
='aggettivo',='aggettivo',
='aggettivo, forma flessa',
='aggettivo nominale',
='aggettivo numerale',
='aggettivo possessivo',
='articolo',
='avverbio',='avverbio',
='classificatore',
='congiunzione',='congiunzione',
='espressione',
='interiezione',
='segno di interpunzione',
='locuzione aggettivale',
='locuzione avverbiale',
='locuzione congiuntiva',
='locuzione interiettiva',
='locuzione nominale',
='locuzione preposizionale',
='locuzione verbale',
='lettera',
='nome proprio',='nome proprio',
='nome proprio, forma flessa',
='posposizione',
='prefisso',
='preposizione',
='pronome',
='pronome, forma flessa',
='pronome possessivo',
='sostantivo',
='sostantivo, forma flessa',
='suffisso',
='verbo',
='voce verbale',='voce verbale'
};
-- tabella di conversione abbreviazione -> plurale
local pd_plur={
='acronimi',
='aggettivi',='aggettivi',
='forme flesse aggettivali',
='aggettivi nominali',
='aggettivi numerali',
='aggettivi possessivi',
='articoli',
='avverbi',='avverbi',
='classificatori',
='congiunzioni',='congiunzioni',
='espressioni',
='interiezioni',
='segni di interpunzione',
='locuzioni aggettivali',
='locuzioni avverbiali',
='locuzioni congiuntive',
='locuzioni interiettive',
='locuzioni nominali',
='locuzioni preposizionali',
='locuzioni verbali',
='lettere',
='nomi propri',='nomi propri',
='nomi propri flessi',
='posposizioni',
='prefissi',
='preposizioni',
='pronomi',
='forme flesse pronominali',
='pronomi possessivi',
='sostantivi',
='forme flesse sostantivali',
='suffissi',
='verbi',
='voci verbali',='voci verbali'
};
-- tabella di conversione abbreviazione -> plurale con preposizione
local pd_prep={
='degli acronimi',
='degli aggettivi',='degli aggettivi',
='delle forme flesse aggettivali',
='degli aggettivi nominali',
='degli aggettivi numerali',
='degli aggettivi possessivi',
='degli articoli',
='degli avverbi',='degli avverbi',
='dei classificatori',
='delle congiunzioni',='delle congiunzioni',
='delle espressioni',
='delle interiezioni',
='dei segni di interpunzione',
='delle locuzioni aggettivali',
='delle locuzioni avverbiali',
='delle locuzioni congiuntive',
='delle locuzioni interiettive',
='delle locuzioni nominali',
='delle locuzioni preposizionali',
='delle locuzioni verbali',
='delle lettere',
='dei nomi propri',='dei nomi propri',
='dei nomi propri flessi',
='delle posposizioni',
='dei prefissi',
='delle preposizioni',
='dei pronomi',
='delle forme flesse pronominali',
='dei pronomi possessivi',
='dei sostantivi',
='delle forme flesse sostantivali',
='dei suffissi',
='dei verbi',
='delle voci verbali',='delle voci verbali'
};
-- restituisce la parte del discorso AL SINGOLARE a partire dall'abbreviazione
function p.partidiscsing(pardisc)
if type(pardisc) == "table" then
pardisc = pardisc.args
end
return pd_sing
end
-- restituisce la parte del discorso AL PLURALE a partire dall'abbreviazione
function p.partidiscplur(pardisc)
if type(pardisc) == "table" then
pardisc = pardisc.args
end
return pd_plur
end
-- restituisce la parte del discorso AL PLURALE e preceduta dalla PREPOSIZIONE ARTICOLATA a partire dall'abbreviazione
function p.partidiscprep(pardisc)
if type(pardisc) == "table" then
pardisc = pardisc.args
end
return pd_prep
end
return p