FANDOM


--@author: Celdrøn
 
local p = {}
 
function p.annotations(frame)
 
    local liste_persos = frame.args[1]
    local ret = ''
 
    local result = ''
    local i = 0
    local j = 0
 
    --si la donnée n'est pas vide
    if (liste_persos ~= nil and liste_persos ~= '') then
 
        --découpage du texte en fonction de la balise <br />
        for ligne in mw.text.gsplit(liste_persos, '<br%s*\n?/>') do
 
            i = i + 1
 
            result = ''
            j = 0
 
            --découpage du texte en fonction de la suite de caractère ~~
            for portion in mw.text.gsplit(ligne, '~~') do
 
                j = j + 1
 
                --Test de la valeur pour détecter une annotation
                if portion ~= nil and j > 1 then
 
                    portion = '{{Annotation|' .. portion .. '}}'
 
                end
 
                --Concaténation de la valeur (annotation ou non) à la chaîne
                result = result .. portion
 
            end
 
            --construction de la chaine finale
            if i > 1 then
                ret = ret .. '<br \n/>' .. result
            else
                ret = result
            end
 
        end
 
    end
 
    return frame:preprocess(ret)
 
end
 
return p
 
--[[Catégorie:Modules Lua]]
Sauf mention contraire, le contenu de la communauté est disponible sous licence CC-BY-SA .