Module:ga-common

Bonjour, vous êtes venu ici pour chercher la signification du mot Module:ga-common. Dans DICTIOUS, vous trouverez non seulement toutes les significations du dictionnaire pour le mot Module:ga-common, mais vous apprendrez également son étymologie, ses caractéristiques et comment dire Module:ga-common au singulier et au pluriel. Tout ce que vous devez savoir sur le mot Module:ga-common est ici. La définition du mot Module:ga-common vous aidera à être plus précis et correct lorsque vous parlerez ou écrirez vos textes. Connaître la définition deModule:ga-common, ainsi que celles d'autres mots, enrichit votre vocabulaire et vous fournit des ressources linguistiques plus nombreuses et de meilleure qualité.

La documentation pour ce module peut être créée à Module:ga-common/Documentation

local export = {}

local eclipsis_prefixes = {
	 = "m",
	 = "g",
	 = "n",
	 = "bh",
	 = "n",
	 = "b",
	 = "d",
}

function export.mutations(word, tag)
	local ret = {normal = word, len = word, ecl = word, an = word, tpro = word, hpro = word}
	
	local word_l = mw.ustring.lower(word)
	
	if tag ~= "nolen" then
		if mw.ustring.find(word_l, "^") then
			ret.len = mw.ustring.gsub(word, "^(.)", "%1h")
		elseif mw.ustring.find(word_l, "^s") then
			ret.len = mw.ustring.gsub(word, "^(.)", "%1h")
			ret.an = "t" .. word
		end
	end
	
	if eclipsis_prefixes then
		ret.ecl = eclipsis_prefixes .. word
	end
	
	if mw.ustring.find(word, "^") then
		ret.ecl  = "n-" .. word
		ret.hpro = "h" .. word
		
		-- Masculine singular nouns have different lenition after the article "an"
		if tag == "msn" then
			ret.tpro = "t-" .. word
		end
	elseif mw.ustring.find(word, "^") then
		ret.ecl  = "n" .. word
		ret.hpro = "h" .. word
		
		-- Masculine singular nouns have different lenition after the article "an"
		if tag == "msn" then
			ret.tpro = "t" .. word
		end
	end
	
	return ret
end

return export