Mòdulu:lucuzzioni
La ducumintazzioni di stu mòdulu si pò criari nta Mòdulu:lucuzzioni/doc
local p = {}
local luc_lingui = mw.loadData('Mòdulu:lucuzzioni/data')
function p.cunteni_spazzi(palora)
if palora==nil then return nil end
if (mw.ustring.find(palora, ". .") ~= nil) then
return true
else
return false
end
end
function p.is_lucuzzioni(args, vuci, lang)
if vuci == nil or vuci.text == nil or args == nil then return false end
local titulu = vuci.text
if vuci.namespace==100 then
titulu = mw.ustring.gsub(titulu, ".+\/","")
end
if args['lucuzzioni'] then
_agghiunci_catiguria('Wikizziunariu:Sizzioni di tipu cu lucuzzioni furzata')
if args['lucuzzioni'] == 'sì' then
return true
elseif args['lucuzzioni'] == 'no' then
return false
else
_agghiunci_catiguria('Wikizziunariu:Sizzioni cu paràmitru lucuzzioni nun vàliddu')
end
end
if luc_lingui[lang] then
return p.nduvina_lucuzzioni(args, vuci, lang)
else
return false
end
end
function p.nduvina_lucuzzioni(args, vuci, lang)
if vuci == nil or vuci.text == nil or args == nil then return false end
local titulu = vuci.text
if args[1] ~= nil and args[2] ~= nil then
if args[2] == 'fr' and typ.get_nomu_singulari(args[1]) == 'verbu' and mw.ustring.find(titulu, "^se ") then
if mw.ustring.find(titulu, "^se [^ ]+ ") then
return true
else
return false
end
elseif args[2] == 'br' and typ.get_nomu_singulari(args[1]) == 'verbu' and mw.ustring.find(titulu, "^en em ") then
if mw.ustring.find(titulu, "^en em [^ ]+ ") then
return true
else
return false
end
elseif args[2] == 'nl' and typ.get_nomu_singulari(args[1]) == 'verbu' and mw.ustring.find(titulu, "^zich ") then
if mw.ustring.find(titulu, "^zich [^ ]+ ") then
return true
else
return false
end
elseif args[2] == 'nl' and typ.get_nomu_singulari(args[1]) == 'verbu'
and (mw.ustring.find(titulu, " aan$")
or mw.ustring.find(titulu, " aaneen$")
or mw.ustring.find(titulu, " achter")
or mw.ustring.find(titulu, " achterna$")
or mw.ustring.find(titulu, " achterover$")
or mw.ustring.find(titulu, " achteruit$")
or mw.ustring.find(titulu, " achteruit$")
or mw.ustring.find(titulu, " af$")
or mw.ustring.find(titulu, " beet$")
or mw.ustring.find(titulu, " bij$")
or mw.ustring.find(titulu, " bijeen$")
or mw.ustring.find(titulu, " binnen$")
or mw.ustring.find(titulu, " bloot$")
or mw.ustring.find(titulu, " boven$")
or mw.ustring.find(titulu, " buiten$")
or mw.ustring.find(titulu, " deel$")
or mw.ustring.find(titulu, " dicht$")
or mw.ustring.find(titulu, " dood$")
or mw.ustring.find(titulu, " door$")
or mw.ustring.find(titulu, " droog$")
or mw.ustring.find(titulu, " fijn$")
or mw.ustring.find(titulu, " gaar$")
or mw.ustring.find(titulu, " gelijk$")
or mw.ustring.find(titulu, " glad$")
or mw.ustring.find(titulu, " goed$")
or mw.ustring.find(titulu, " groot$")
or mw.ustring.find(titulu, " hard$")
or mw.ustring.find(titulu, " in$")
or mw.ustring.find(titulu, " ineen$")
or mw.ustring.find(titulu, " klein$")
or mw.ustring.find(titulu, " kort$")
or mw.ustring.find(titulu, " kwijt$")
or mw.ustring.find(titulu, " lang$")
or mw.ustring.find(titulu, " langs$")
or mw.ustring.find(titulu, " leeg$")
or mw.ustring.find(titulu, " los$")
or mw.ustring.find(titulu, " mede$")
or mw.ustring.find(titulu, " mee$")
or mw.ustring.find(titulu, " mis$")
or mw.ustring.find(titulu, " na$")
or mw.ustring.find(titulu, " neer$")
or mw.ustring.find(titulu, " om$")
or mw.ustring.find(titulu, " omver$")
or mw.ustring.find(titulu, " onder$")
or mw.ustring.find(titulu, " op$")
or mw.ustring.find(titulu, " open$")
or mw.ustring.find(titulu, " opeen$")
or mw.ustring.find(titulu, " over$")
or mw.ustring.find(titulu, " raak$")
or mw.ustring.find(titulu, " recht$")
or mw.ustring.find(titulu, " rond$")
or mw.ustring.find(titulu, " samen$")
or mw.ustring.find(titulu, " scheef$")
or mw.ustring.find(titulu, " schoon$")
or mw.ustring.find(titulu, " stil$")
or mw.ustring.find(titulu, " stuk$")
or mw.ustring.find(titulu, " tegen$")
or mw.ustring.find(titulu, " terecht$")
or mw.ustring.find(titulu, " terug$")
or mw.ustring.find(titulu, " toe$")
or mw.ustring.find(titulu, " uit$")
or mw.ustring.find(titulu, " vast$")
or mw.ustring.find(titulu, " vlak$")
or mw.ustring.find(titulu, " vol$")
or mw.ustring.find(titulu, " voor$")
or mw.ustring.find(titulu, " voort$")
or mw.ustring.find(titulu, " voorbij$")
or mw.ustring.find(titulu, " vooruit$")
or mw.ustring.find(titulu, " vrij$")
or mw.ustring.find(titulu, " weg$")
or mw.ustring.find(titulu, " warm$")
or mw.ustring.find(titulu, " zwart$")) then
if mw.ustring.find(titulu, "^[^ ]+ [^ ]+$") then
return false
else
return true
end
end
end
if p.cunteni_spazzi(titulu) then
return true
else
return false
end
end
return p