Module:br-flex-adj

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

 Documentation[voir] [modifier] [historique] [purger]

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}}.

Fonction utilisable dans un modèle ou dans une page

boite
affiche le tableau des degrés de l’adjectif breton donné en argument
Nature Forme
Positif kozh
Comparatif koshocʼh
Superlatif koshañ
Exclamatif koshat
  • {{#invoke:br-flex-adj|boite|kozh}} affiche :

--============================================================================--
-- 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