Modulo:Font to span: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m ancora
m -errore grave, chissà quante pagine ci sono scappate...
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 4:
--funzione di estrazione per utilizzo multiplo
local function extract(x)
face=string.match(x, "face%s*=%s*([%d%aæ,]+)") or string.match(x, 'face%s*=%s*"%s*([^"]+)"')
size=string.match(x, 'size%s*=%s*"?%s*([-+]?%d+[pxtem%%]*)"?') or string.match(x, 'size%s*=%s*"?%s*([%a-]+)"?')
color=string.match(x, 'color%s*=%s*"?%s*(rgb%([^)]+%))"?') or string.match(x, 'color%s*=%s*"?%s*(#?[%w ]+)"?')
style=string.match(x, 'style%s*=%s*"([^"]+)"')
return {face, size, color, style}
Riga 55:
 
if type=="color" then
--via gli spazi messi fantasiosamente e l'ancor più fantasioso "solid"
a = string.gsub(a, " ", "");
a = string.gsub(a, "solid", "");
--aggiunge cancelletto a colore se in formato hex e sottinteso. Il pattern è molto brutale ma funziona perché non esistono nomi di colore che lo rispettano
if string.match(a, "^[a-f0-9]+$") then a = "#" .. a end
if string.match(a, "^[a-f0-9]{2} [a-f0-9]{2} [a-f0-9]{2}$") then a = "#" .. string.gsub(a, " ", "") end
--toglie il cancelletto dai colori non hex (sì, a giro c'è anche questo)
if string.match(a, "^%#[a-f0-9]*[g-z]") then a = string.gsub(a, "%#", "") end