Va ô cuntinutu

Mòdulu:lucuzzioni

Da Wikizziunariu, lu dizziunariu a cuntinutu lìbbiru.

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