Module:Darkdadaah/entrée
Appearance
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