Module:Darkdadaah/entrée

From Wikipedia
Jump to navigation Jump to search

Documentation for this module may be created at Module:Darkdadaah/entrée/doc

local p = {}

function is_locution(mot)
    if (string.find(mot, ' ')) then
        return true
    else
        return false
    end
end

-- Renvoi les infos de la langue si elle existe, sinon message d'erreur
-- (temporaire, ne renvoi que le code pour l'instant)
function get_lang(code)
    return code
end

-- Vérifie le type et renvoi ses infos
function get_type(code)
    return code
end

-- Crée le texte final qui sera affiché comme titre de la section
function display_title(titre, lang, typen, flex, num)
    -- Locution ?
    loctext = ''
    if (is_locution(titre)) then loctext = 'loc-' end
    
    -- Flexion ?
    flextext = ''
    if (flex) then flextext = 'flex-' end
    
    -- Numéro ?
    numtext = ''
    if (num) then numtext = ' numéro ' .. num end
    
    -- Affichage final
    if (lang) then
        if (typen) then
            return 'Entrée de type "' .. flextext .. loctext .. typen .. '" en langue "' .. lang .. '"' .. numtext
        end
    end
end

-- Fonction principale
function p.entree(frame)
    -- Récupération des variables nécessaires à la création du titre
    args = frame:getParent().args
    titre = frame:preprocess("{{PAGENAME}}") -- Berk
    lang  = get_lang(args[1])
    typen = get_type(args[2])
    flex = false
    if (args[3]=='flexion') then flex=true end
    num = args.num
    
    title_text = display_title(titre, lang, typen, flex, num)
    return '<span>' .. title_text .. '<span>'
end

return p