La documentation pour ce module peut être créée à Module:br-formes-mutees/Documentation
local p={}
local mut = require("Module:br-mutation")
function p.formesMutees(mot)
local initiale, finale = "", ""
if mw.ustring.sub(mot,1,9) == "gouarnour" then
initiale = 'g'
finale = mw.ustring.sub(mot,2)
elseif mw.ustring.sub(mot,1,2) == "gw" then
initiale = 'gw'
finale = mw.ustring.sub(mot,3)
elseif mw.ustring.sub(mot,1,2) == "Gw" then
initiale = 'Gw'
finale = mw.ustring.sub(mot,3)
elseif mw.ustring.sub(mot,1,3) == "gou" and
(mw.ustring.sub(mot,4,4) == "a" or
mw.ustring.sub(mot,4,4) == "e" or
mw.ustring.sub(mot,4,4) == "i") then
initiale = 'gou'
finale = mw.ustring.sub(mot,4)
elseif mw.ustring.sub(mot,1,3) == "Gou" and
(mw.ustring.sub(mot,4,4) == "a" or
mw.ustring.sub(mot,4,4) == "e" or
mw.ustring.sub(mot,4,4) == "i") then
initiale = 'Gou'
finale = mw.ustring.sub(mot,4)
else
initiale = mw.ustring.sub(mot,1,1)
finale = mw.ustring.sub(mot,2)
end
local a = mut.lenition(initiale) .. finale -- mutation adoucissante
local s = mut.spirantisation(initiale) .. finale -- mutation spirante
local d = mut.provection(initiale) .. finale -- mutation durcissante
local m = mut.leniprovection(initiale) .. finale -- mutation mixte
return a, s, d, m
end
return p