La documentation pour ce module peut être créée à Module:br-mutation/Documentation
--============================================================================--
-- Module:br-mutation : réalise la mutation de la lettre envoyée en argument. --
--------------------------------------------------------------------------------
-- auteurs principaux : Yun --
-- licence :
--============================================================================--
local p={}
function p.lenition(lettre) -- lénition - mutation adoucissante
if lettre == 'P' then
return 'B'
elseif lettre == 'p' then
return 'b'
elseif lettre == 'B' then
return 'V'
elseif lettre == 'b' then
return 'v'
elseif lettre == 'M' then
return 'V'
elseif lettre == 'm' then
return 'v'
elseif lettre == 'T' then
return 'D'
elseif lettre == 't' then
return 'd'
elseif lettre == 'D' then
return 'Z'
elseif lettre == 'd' then
return 'z'
elseif lettre == 'K' then
return 'G'
elseif lettre == 'k' then
return 'g'
elseif lettre == 'G' then
return 'Cʼh'
elseif lettre == 'g' then
return 'cʼh'
elseif lettre == 'Gw' then
return 'W'
elseif lettre == 'gw' then
return 'w'
elseif lettre == 'Gou' then
return 'Ou'
elseif lettre == 'gou' then
return 'ou'
else
return lettre -- pas de mutation
end
end
function p.provection(lettre) -- provection - mutation durcissante
if lettre == 'B' then
return 'P'
elseif lettre == 'b' then
return 'p'
elseif lettre == 'D' then
return 'T'
elseif lettre == 'd' then
return 't'
elseif lettre == 'G' then
return 'K'
elseif lettre == 'g' then
return 'k'
elseif lettre == 'Gw' then
return 'Kw'
elseif lettre == 'gw' then
return 'kw'
elseif lettre == 'Gou' then
return 'Kou'
elseif lettre == 'gou' then
return 'kou'
else
return lettre -- pas de mutation
end
end
function p.spirantisation(lettre) -- spirantisation - mutation spirante
if lettre == 'P' then
return 'F'
elseif lettre == 'p' then
return 'f'
elseif lettre == 'T' then
return 'Z'
elseif lettre == 't' then
return 'z'
elseif lettre == 'K' then
return 'Cʼh'
elseif lettre == 'k' then
return 'cʼh'
else
return lettre -- pas de mutation
end
end
function p.leniprovection(lettre) -- léniprovection - mutation mixte
if lettre == 'B' then
return 'V'
elseif lettre == 'b' then
return 'v'
elseif lettre == 'M' then
return 'V'
elseif lettre == 'm' then
return 'v'
elseif lettre == 'D' then
return 'T'
elseif lettre == 'd' then
return 't'
elseif lettre == 'G' then
return 'Cʼh'
elseif lettre == 'g' then
return 'cʼh'
elseif lettre == 'Gw' then
return 'W'
elseif lettre == 'gw' then
return 'w'
elseif lettre == 'Gou' then
return 'Ou'
elseif lettre == 'gou' then
return 'ou'
else
return lettre -- pas de mutation
end
end
return p