Module:lemme

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

 Documentation

Ce module définit deux fonctions pour la détection des lemmes.

Fonctions exportées

isLemma()

Indique si les informations grammaticales données constituent un lemme.

Paramètres
  • langCode (string) : Le code de langue.
  • wordType (string) : Le type de mot (cf. Module:types de mots/data).
  • isFlexion (boolean) : Indique si le terme est une flexion.
  • isLocution (boolean) : Indique si le terme est une locution.
Type de retour
boolean

getLemmaCategoryName()

Construit le nom de la catégorie de lemme pour la langue donnée à partir des informations grammaticales passées. Si le terme est un lemme, une chaine au format Lemmes en <langue> est retournée, sinon une chaine vide est retournée.

Paramètres
  • langCode (string) : Le code de langue.
  • wordType (string) : Le type de mot (cf. Module:types de mots/data).
  • isFlexion (boolean) : Indique si le terme est une flexion.
  • isLocution (boolean) : Indique si le terme est une locution.
Type de retour
string

local m_langues = require("Module:langues")
local m_typesDeMots = require("Module:types de mots")

local p = {}

-- Critères basés sur ]
local validLangCodes = {
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
}
local invalidTypes = {
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
   = true,
}

--- Indicate whether the given grammatical information constitutes a lemma.
--- @param langCode string The language code.
--- @param wordType string The word type as defined in ].
--- @param isFlexion boolean Whether the entry is a flexion.
--- @param isLocution boolean Whether the entry is a locution (contains multiple words).
--- @return boolean True if the language code and word type are valid, and flexion and locution are false.
function p.isLemma(langCode, wordType, isFlexion, isLocution)
  return langCode
      and validLangCodes
      and not isFlexion
      and wordType
      and m_typesDeMots.isValidWordType(wordType)
      and not invalidTypes
      and not isLocution
end

--- Return the lemma category name for the given grammatical information.
--- @param langCode string The language code.
--- @param wordType string The word type as defined in ].
--- @param isFlexion boolean Whether the entry is a flexion.
--- @param isLocution boolean Whether the entry is a locution (contains multiple words).
--- @return string|nil Nil if any argument is nil, the category name if the entry is a lemma, an empty string otherwise.
function p.getLemmaCategoryName(langCode, wordType, isFlexion, isLocution)
  if langCode == nil or wordType == nil then
    return nil
  end

  if p.isLemma(langCode, wordType, isFlexion, isLocution) then
    local langName = m_langues.getName(langCode)
    if langName then
      return "Lemmes en " .. langName
    else
      return ""
    end
  end
end

return p