Aller au contenu

Module:br-mutation

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.

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