(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
Fonction
| |
---|---|
Arguments | Renvois |
Aucun | Aucun |
La documentation ci-haut est transcluse de Module:Police/doc. (modifier | historique)
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> <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