Ce module permet de générer un tableau donnant les différents degrés d’un adjectif breton : positif ; comparatif ; superlatif et exclamatif avec la mutation interne adéquate si nécessaire.
Il est appelé par le modèle {{br-flex-adj}}
.
Nature | Forme |
---|---|
Positif | kozh |
Comparatif | koshocʼh |
Superlatif | koshañ |
Exclamatif | koshat |
{{#invoke:br-flex-adj|boite|kozh}}
affiche :La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis la page Module:br-flex-adj/Documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
--============================================================================--
-- Module:br-flex-adj : génération d’un tableau donnant les différents degrés --
-- d’un adjectif breton : positif ; comparatif ; superlatif et exclamatif. --
--------------------------------------------------------------------------------
-- auteurs principaux : Yun --
-- licence :
--============================================================================--
local p={}
local function provection(lettre) -- provection étendue - mutation durcissante incluant z/s et zh/sh
if lettre == 'b' then
return 'p'
elseif lettre == 'd' then
return 't'
elseif lettre == 'g' then
return 'k'
elseif lettre == 'z' then
return 's'
elseif lettre == 'zh' then
return 'sh'
else
return lettre -- pas de mutation
end
end
function p.boite(frame)
local adjectif = frame.args
if mw.ustring.sub(adjectif,-2) == 'zh' then
lettre = 'zh'
debut = mw.ustring.sub(adjectif,1,-3)
else
lettre = mw.ustring.sub(adjectif,-1)
debut = mw.ustring.sub(adjectif,1,-2)
end
lettre = provection(lettre)
local txt =
'{| class="flextable"\n'..
'! Nature\n'..
'! Forme\n'..
'|-\n'..
'! Positif\n'..
'| ]\n'..
'|-\n'..
'! Comparatif\n'..
'| ]\n'..
'|-\n'..
'! Superlatif\n'..
'| ]\n'..
'|-\n'..
'! Exclamatif\n'..
'| ]\n'..
'|}'
return txt
end
return p