Binding of Isaac: Rebirth Wiki
(Nom de fichier cohérent)
(Erreur de fonctionnement ?)
Ligne 23 : Ligne 23 :
 
 
 
local nomFichier = 'Font_' .. police .. '_' .. caracteres[i] .. '.png'
 
local nomFichier = 'Font_' .. police .. '_' .. caracteres[i] .. '.png'
local infos = mw.title.new( nomFichier, 'Fichier' ).file
+
--local infos = mw.title.new( nomFichier, 'Fichier' ).file
infos.height = math.floor( infos.height * taille )
+
--infos.height = math.floor( infos.height * taille )
infos.width = math.floor( infos.width * taille )
+
--infos.width = math.floor( infos.width * taille )
_t = _t .. '[[Image:' .. nomFichier .. '|' .. tostring( infos.width ) .. 'x' .. tostring( infos.height ) .. 'px|lien=]]'
+
--_t = _t .. '[[Image:' .. nomFichier .. '|' .. tostring( infos.width ) .. 'x' .. tostring( infos.height ) .. 'px|lien=]]'
  +
_t = _t .. nomFichier
 
end
 
end
 
i = i + 1
 
i = i + 1

Version du 24 juin 2017 à 12:55

Template-info Documentation

Fonction titre( police, texte, taille )

ArgumentsRenvois
Aucun Aucun

local p = {}

local modElements = require( 'Module:Elements' )


function p.titre( police, texte, taille )
    local caracteres = {}
    local caracteresExistent = {}
    local i = 1
    local _t = '<span style="white-space:nowrap">'
    
    texte:gsub( ".", function(c) table.insert( caracteres, c ) end )
    while caracteres[i] do
        if caracteres[i] == ' ' then
            _t = _t .. '</span> &nbsp;&nbsp;<span style="white-space:nowrap">'
        else
            for index, objet in pairs( p.caracteresSpeciaux() ) do
                if not caracteresExistent[i] and caracteres[i] == index then
                    caracteres[i] = objet
                    caracteresExistent[i] = true
                end
            end
            
            local nomFichier = 'Font_' .. police .. '_' .. caracteres[i] .. '.png'
            --local infos = mw.title.new( nomFichier, 'Fichier' ).file
            --infos.height = math.floor( infos.height * taille )
            --infos.width = math.floor( infos.width * taille )
            --_t = _t .. '[[Image:' .. nomFichier .. '|' .. tostring( infos.width ) .. 'x' .. tostring( infos.height ) .. 'px|lien=]]'
            _t = _t .. nomFichier
        end
        i = i + 1
    end
    
    return _t .. '</span>'
end


function p.gras( police, texte, var1, var2, var3 )
    local _p = police .. '-Bold'
    
    return p.standard( _p, texte, var1, var2, var3 )
end


function p.standard( police, texte, taille )
    local caracteres = {}
    local i = 1
    local largeur, hauteur, infos
    local _t = ''
    
    texte:gsub( ".", function(c) table.insert( caracteres, c ) end )
    while caracteres[i] do
        if caracteres[i] == ' ' then
            _t = _t .. ' '
        elseif caracteres[i] == "'" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-apos"></div>'
        elseif caracteres[i] == "“" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-oquote"></div>'
        elseif caracteres[i] == "”" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cquote"></div>'
        elseif caracteres[i] == "*" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-star"></div>'
        elseif caracteres[i] == "%+" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-plus"></div>'
        elseif caracteres[i] == "±" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pm"></div>'
        elseif caracteres[i] == "=" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-equal"></div>'
        elseif caracteres[i] == "~" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-tilde"></div>'
        elseif caracteres[i] == ":" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-colon"></div>'
        elseif caracteres[i] == ";" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-scolon"></div>'
        elseif caracteres[i] == "%." then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-point"></div>'
        elseif caracteres[i] == "!" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-emark"></div>'
        elseif caracteres[i] == "%?" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-qmark"></div>'
        elseif caracteres[i] == "/" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-slash"></div>'
        elseif caracteres[i] == "|" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-vbar"></div>'
        elseif caracteres[i] == "\\" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-bslash"></div>'
        elseif caracteres[i] == "%(" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-oparen"></div>'
        elseif caracteres[i] == "%)" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cparen"></div>'
        elseif caracteres[i] == "%[" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-obrkt"></div>'
        elseif caracteres[i] == "%]" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cbrkt"></div>'
        elseif caracteres[i] == "{" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-obrace"></div>'
        elseif caracteres[i] == "}" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cbrace"></div>'
        elseif caracteres[i] == "<" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-lthan"></div>'
        elseif caracteres[i] == ">" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-gthan"></div>'
        elseif caracteres[i] == "¶" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pilcrow"></div>'
        elseif caracteres[i] == "&" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-and"></div>'
        elseif caracteres[i] == "§" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-ss"></div>'
        elseif caracteres[i] == "%%" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-percent"></div>'
        elseif caracteres[i] == "†" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-dagger"></div>'
        elseif caracteres[i] == "‡" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-diesis"></div>'
        elseif caracteres[i] == "#" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-hash"></div>'
        elseif caracteres[i] == "°" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-degree"></div>'
        elseif caracteres[i] == "%$" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-dol"></div>'
        elseif caracteres[i] == "€" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-euro"></div>'
        elseif caracteres[i] == "¢" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cent"></div>'
        elseif caracteres[i] == "£" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pound"></div>'
        elseif caracteres[i] == "@" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-at"></div>'
        elseif caracteres[i] == "©" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-copy"></div>'
        elseif caracteres[i] == "®" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-regtm"></div>'
        elseif caracteres[i] == "¤" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-curren"></div>'
        else
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-' .. caracteres[i] .. '"></div>'
        end
        i = i + 1
    end
    
    return _t
end


function p.standard( police, texte, var1, var2, var3 )
    local caracteres = {}
    local i = 1
    local largeur, hauteur, infos
    local _t = ''
    
    local car1 = {}
    if var1 then car1 = mw.text.split( var1, '-' ) end
    local car2 = {}
    if var2 then car2 = mw.text.split( var2, '-' ) end
    local car3 = {}
    if var3 then car3 = mw.text.split( var3, '-' ) end
    
    texte:gsub( ".", function(c) table.insert( caracteres, c ) end )
    while caracteres[i] do
        if caracteres[i] == ' ' then
            _t = _t .. ' '
        elseif caracteres[i] == "'" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-apos"></div>'
        elseif caracteres[i] == "“" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-oquote"></div>'
        elseif caracteres[i] == "”" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cquote"></div>'
        elseif caracteres[i] == "*" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-star"></div>'
        elseif caracteres[i] == "%+" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-plus"></div>'
        elseif caracteres[i] == "±" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pm"></div>'
        elseif caracteres[i] == "=" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-equal"></div>'
        elseif caracteres[i] == "~" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-tilde"></div>'
        elseif caracteres[i] == ":" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-colon"></div>'
        elseif caracteres[i] == ";" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-scolon"></div>'
        elseif caracteres[i] == "%." then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-point"></div>'
        elseif caracteres[i] == "!" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-emark"></div>'
        elseif caracteres[i] == "%?" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-qmark"></div>'
        elseif caracteres[i] == "/" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-slash"></div>'
        elseif caracteres[i] == "|" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-vbar"></div>'
        elseif caracteres[i] == "\\" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-bslash"></div>'
        elseif caracteres[i] == "%(" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-oparen"></div>'
        elseif caracteres[i] == "%)" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cparen"></div>'
        elseif caracteres[i] == "%[" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-obrkt"></div>'
        elseif caracteres[i] == "%]" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cbrkt"></div>'
        elseif caracteres[i] == "{" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-obrace"></div>'
        elseif caracteres[i] == "}" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cbrace"></div>'
        elseif caracteres[i] == "<" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-lthan"></div>'
        elseif caracteres[i] == ">" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-gthan"></div>'
        elseif caracteres[i] == "¶" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pilcrow"></div>'
        elseif caracteres[i] == "&" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-and"></div>'
        elseif caracteres[i] == "§" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-ss"></div>'
        elseif caracteres[i] == "%%" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-percent"></div>'
        elseif caracteres[i] == "†" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-dagger"></div>'
        elseif caracteres[i] == "‡" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-diesis"></div>'
        elseif caracteres[i] == "#" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-hash"></div>'
        elseif caracteres[i] == "°" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-degree"></div>'
        elseif caracteres[i] == "%$" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-dol"></div>'
        elseif caracteres[i] == "€" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-euro"></div>'
        elseif caracteres[i] == "¢" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-cent"></div>'
        elseif caracteres[i] == "£" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-pound"></div>'
        elseif caracteres[i] == "@" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-at"></div>'
        elseif caracteres[i] == "©" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-copy"></div>'
        elseif caracteres[i] == "®" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-regtm"></div>'
        elseif caracteres[i] == "¤" then
            _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-curren"></div>'
        else
            local carPers = false
            if var1 then if caracteres[i] == car1[1] then _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-' .. car1[2] .. '"></div>' carPers = true end end
            if var2 then if caracteres[i] == car2[1] then _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-' .. car2[2] .. '"></div>' carPers = true end end
            if var3 then if caracteres[i] == car3[1] then _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-' .. car3[2] .. '"></div>' carPers = true end end
            if not carPers then
                _t = _t .. '<div class="font-' .. police .. ' font-' .. police .. '-' .. caracteres[i] .. '"></div>'
            end
        end
        i = i + 1
    end
    
    return _t
end


function p.caracteresSpeciaux()
    return {
		["“"] = "oquote",
		["”"] = "cquote",
		["*"] = "star",
		["%+"] = "plus",
		["±"] = "pm",
		["="] = "equal",
		["~"] = "tilde",
		[":"] = "colon",
		[";"] = "scolon",
		["%."] = "point",
		["!"] = "emark",
		["%?"] = "qmark",
		["/"] = "slash",
		["|"] = "vbar",
		["\\"] = "bslash",
		["%("] = "oparen",
		["%)"] = "cparen",
		["%["] = "obrkt",
		["%]"] = "cbrkt",
		["{"] = "obrace",
		["}"] = "cbrace",
		["<"] = "lthan",
		[">"] = "gthan",
		["¶"] = "pilcrow",
		["&"] = "and",
		["§"] = "ss",
		["%%"] = "percent",
		["†"] = "dagger",
		["‡"] = "diesis",
		["#"] = "hash",
		["°"] = "degree",
		["%$"] = "dol",
		["€"] = "euro",
		["¢"] = "cent",
		["£"] = "pound",
		["@"] = "at",
		["©"] = "copy",
		["®"] = "regtm",
		["¤"] = "curren",
	}
end

return p